xref: /freebsd-src/sys/contrib/device-tree/src/arm/st/stm32mp131.dtsi (revision 0e8011faf58b743cc652e3b2ad0f7671227610df)
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
7487d0873ebSEmmanuel Vadot		rcc: rcc@50000000 {
7497d0873ebSEmmanuel Vadot			compatible = "st,stm32mp13-rcc", "syscon";
7507d0873ebSEmmanuel Vadot			reg = <0x50000000 0x1000>;
7517d0873ebSEmmanuel Vadot			#clock-cells = <1>;
7527d0873ebSEmmanuel Vadot			#reset-cells = <1>;
7537d0873ebSEmmanuel Vadot			clock-names = "hse", "hsi", "csi", "lse", "lsi";
7547d0873ebSEmmanuel Vadot			clocks = <&scmi_clk CK_SCMI_HSE>,
7557d0873ebSEmmanuel Vadot				 <&scmi_clk CK_SCMI_HSI>,
7567d0873ebSEmmanuel Vadot				 <&scmi_clk CK_SCMI_CSI>,
7577d0873ebSEmmanuel Vadot				 <&scmi_clk CK_SCMI_LSE>,
7587d0873ebSEmmanuel Vadot				 <&scmi_clk CK_SCMI_LSI>;
7597d0873ebSEmmanuel Vadot		};
7607d0873ebSEmmanuel Vadot
7617d0873ebSEmmanuel Vadot		pwr_regulators: pwr@50001000 {
7627d0873ebSEmmanuel Vadot			compatible = "st,stm32mp1,pwr-reg";
7637d0873ebSEmmanuel Vadot			reg = <0x50001000 0x10>;
7647d0873ebSEmmanuel Vadot			status = "disabled";
7657d0873ebSEmmanuel Vadot
7667d0873ebSEmmanuel Vadot			reg11: reg11 {
7677d0873ebSEmmanuel Vadot				regulator-name = "reg11";
7687d0873ebSEmmanuel Vadot				regulator-min-microvolt = <1100000>;
7697d0873ebSEmmanuel Vadot				regulator-max-microvolt = <1100000>;
7707d0873ebSEmmanuel Vadot			};
7717d0873ebSEmmanuel Vadot
7727d0873ebSEmmanuel Vadot			reg18: reg18 {
7737d0873ebSEmmanuel Vadot				regulator-name = "reg18";
7747d0873ebSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
7757d0873ebSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
7767d0873ebSEmmanuel Vadot			};
7777d0873ebSEmmanuel Vadot
7787d0873ebSEmmanuel Vadot			usb33: usb33 {
7797d0873ebSEmmanuel Vadot				regulator-name = "usb33";
7807d0873ebSEmmanuel Vadot				regulator-min-microvolt = <3300000>;
7817d0873ebSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
7827d0873ebSEmmanuel Vadot			};
7837d0873ebSEmmanuel Vadot		};
7847d0873ebSEmmanuel Vadot
7857d0873ebSEmmanuel Vadot		exti: interrupt-controller@5000d000 {
7867d0873ebSEmmanuel Vadot			compatible = "st,stm32mp1-exti", "syscon";
7877d0873ebSEmmanuel Vadot			interrupt-controller;
7887d0873ebSEmmanuel Vadot			#interrupt-cells = <2>;
7897d0873ebSEmmanuel Vadot			reg = <0x5000d000 0x400>;
7907d0873ebSEmmanuel Vadot			interrupts-extended =
7917d0873ebSEmmanuel Vadot				<&intc GIC_SPI 6   IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_0 */
7927d0873ebSEmmanuel Vadot				<&intc GIC_SPI 7   IRQ_TYPE_LEVEL_HIGH>,
7937d0873ebSEmmanuel Vadot				<&intc GIC_SPI 8   IRQ_TYPE_LEVEL_HIGH>,
7947d0873ebSEmmanuel Vadot				<&intc GIC_SPI 9   IRQ_TYPE_LEVEL_HIGH>,
7957d0873ebSEmmanuel Vadot				<&intc GIC_SPI 10  IRQ_TYPE_LEVEL_HIGH>,
7967d0873ebSEmmanuel Vadot				<&intc GIC_SPI 24  IRQ_TYPE_LEVEL_HIGH>,
7977d0873ebSEmmanuel Vadot				<&intc GIC_SPI 65  IRQ_TYPE_LEVEL_HIGH>,
7987d0873ebSEmmanuel Vadot				<&intc GIC_SPI 66  IRQ_TYPE_LEVEL_HIGH>,
7997d0873ebSEmmanuel Vadot				<&intc GIC_SPI 67  IRQ_TYPE_LEVEL_HIGH>,
8007d0873ebSEmmanuel Vadot				<&intc GIC_SPI 68  IRQ_TYPE_LEVEL_HIGH>,
8017d0873ebSEmmanuel Vadot				<&intc GIC_SPI 41  IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_10 */
8027d0873ebSEmmanuel Vadot				<&intc GIC_SPI 43  IRQ_TYPE_LEVEL_HIGH>,
8037d0873ebSEmmanuel Vadot				<&intc GIC_SPI 77  IRQ_TYPE_LEVEL_HIGH>,
8047d0873ebSEmmanuel Vadot				<&intc GIC_SPI 78  IRQ_TYPE_LEVEL_HIGH>,
8057d0873ebSEmmanuel Vadot				<&intc GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
8067d0873ebSEmmanuel Vadot				<&intc GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
8077d0873ebSEmmanuel Vadot				<&intc GIC_SPI 1   IRQ_TYPE_LEVEL_HIGH>,
8087d0873ebSEmmanuel Vadot				<0>,
8097d0873ebSEmmanuel Vadot				<0>,
8107d0873ebSEmmanuel Vadot				<&intc GIC_SPI 3   IRQ_TYPE_LEVEL_HIGH>,
8117d0873ebSEmmanuel Vadot				<0>,						/* EXTI_20 */
8127d0873ebSEmmanuel Vadot				<&intc GIC_SPI 32  IRQ_TYPE_LEVEL_HIGH>,
8137d0873ebSEmmanuel Vadot				<&intc GIC_SPI 34  IRQ_TYPE_LEVEL_HIGH>,
8147d0873ebSEmmanuel Vadot				<&intc GIC_SPI 73  IRQ_TYPE_LEVEL_HIGH>,
8157d0873ebSEmmanuel Vadot				<&intc GIC_SPI 93  IRQ_TYPE_LEVEL_HIGH>,
8167d0873ebSEmmanuel Vadot				<&intc GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
8177d0873ebSEmmanuel Vadot				<&intc GIC_SPI 38  IRQ_TYPE_LEVEL_HIGH>,
8187d0873ebSEmmanuel Vadot				<&intc GIC_SPI 39  IRQ_TYPE_LEVEL_HIGH>,
8197d0873ebSEmmanuel Vadot				<&intc GIC_SPI 40  IRQ_TYPE_LEVEL_HIGH>,
8207d0873ebSEmmanuel Vadot				<&intc GIC_SPI 72  IRQ_TYPE_LEVEL_HIGH>,
8217d0873ebSEmmanuel Vadot				<&intc GIC_SPI 53  IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_30 */
8227d0873ebSEmmanuel Vadot				<&intc GIC_SPI 54  IRQ_TYPE_LEVEL_HIGH>,
8237d0873ebSEmmanuel Vadot				<&intc GIC_SPI 83  IRQ_TYPE_LEVEL_HIGH>,
8247d0873ebSEmmanuel Vadot				<&intc GIC_SPI 84  IRQ_TYPE_LEVEL_HIGH>,
8257d0873ebSEmmanuel Vadot				<0>,
8267d0873ebSEmmanuel Vadot				<0>,
8277d0873ebSEmmanuel Vadot				<0>,
8287d0873ebSEmmanuel Vadot				<0>,
8297d0873ebSEmmanuel Vadot				<0>,
8307d0873ebSEmmanuel Vadot				<0>,
8317d0873ebSEmmanuel Vadot				<0>,						/* EXTI_40 */
8327d0873ebSEmmanuel Vadot				<0>,
8337d0873ebSEmmanuel Vadot				<0>,
8347d0873ebSEmmanuel Vadot				<0>,
8357d0873ebSEmmanuel Vadot				<&intc GIC_SPI 96  IRQ_TYPE_LEVEL_HIGH>,
8367d0873ebSEmmanuel Vadot				<0>,
8377d0873ebSEmmanuel Vadot				<0>,
8387d0873ebSEmmanuel Vadot				<&intc GIC_SPI 92  IRQ_TYPE_LEVEL_HIGH>,
8397d0873ebSEmmanuel Vadot				<&intc GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
8407d0873ebSEmmanuel Vadot				<0>,
8417d0873ebSEmmanuel Vadot				<&intc GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_50 */
8427d0873ebSEmmanuel Vadot				<0>,
8437d0873ebSEmmanuel Vadot				<&intc GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
8447d0873ebSEmmanuel Vadot				<&intc GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
8457d0873ebSEmmanuel Vadot				<0>,
8467d0873ebSEmmanuel Vadot				<0>,
8477d0873ebSEmmanuel Vadot				<0>,
8487d0873ebSEmmanuel Vadot				<0>,
8497d0873ebSEmmanuel Vadot				<0>,
8507d0873ebSEmmanuel Vadot				<0>,
8517d0873ebSEmmanuel Vadot				<0>,						/* EXTI_60 */
8527d0873ebSEmmanuel Vadot				<0>,
8537d0873ebSEmmanuel Vadot				<0>,
8547d0873ebSEmmanuel Vadot				<0>,
8557d0873ebSEmmanuel Vadot				<0>,
8567d0873ebSEmmanuel Vadot				<0>,
8577d0873ebSEmmanuel Vadot				<0>,
8587d0873ebSEmmanuel Vadot				<0>,
8597d0873ebSEmmanuel Vadot				<&intc GIC_SPI 63  IRQ_TYPE_LEVEL_HIGH>,
8607d0873ebSEmmanuel Vadot				<0>,
8617d0873ebSEmmanuel Vadot				<&intc GIC_SPI 98  IRQ_TYPE_LEVEL_HIGH>;	/* EXTI_70 */
8627d0873ebSEmmanuel Vadot		};
8637d0873ebSEmmanuel Vadot
8647d0873ebSEmmanuel Vadot		syscfg: syscon@50020000 {
8657d0873ebSEmmanuel Vadot			compatible = "st,stm32mp157-syscfg", "syscon";
8667d0873ebSEmmanuel Vadot			reg = <0x50020000 0x400>;
8677d0873ebSEmmanuel Vadot			clocks = <&rcc SYSCFG>;
8687d0873ebSEmmanuel Vadot		};
8697d0873ebSEmmanuel Vadot
8707d0873ebSEmmanuel Vadot		lptimer4: timer@50023000 {
8717d0873ebSEmmanuel Vadot			compatible = "st,stm32-lptimer";
8727d0873ebSEmmanuel Vadot			reg = <0x50023000 0x400>;
8737d0873ebSEmmanuel Vadot			interrupts-extended = <&exti 52 IRQ_TYPE_LEVEL_HIGH>;
8747d0873ebSEmmanuel Vadot			clocks = <&rcc LPTIM4_K>;
8757d0873ebSEmmanuel Vadot			clock-names = "mux";
8767d0873ebSEmmanuel Vadot			wakeup-source;
8777d0873ebSEmmanuel Vadot			status = "disabled";
8787d0873ebSEmmanuel Vadot
8797d0873ebSEmmanuel Vadot			pwm {
8807d0873ebSEmmanuel Vadot				compatible = "st,stm32-pwm-lp";
8817d0873ebSEmmanuel Vadot				#pwm-cells = <3>;
8827d0873ebSEmmanuel Vadot				status = "disabled";
8837d0873ebSEmmanuel Vadot			};
8847d0873ebSEmmanuel Vadot
8857d0873ebSEmmanuel Vadot			timer {
8867d0873ebSEmmanuel Vadot				compatible = "st,stm32-lptimer-timer";
8877d0873ebSEmmanuel Vadot				status = "disabled";
8887d0873ebSEmmanuel Vadot			};
8897d0873ebSEmmanuel Vadot		};
8907d0873ebSEmmanuel Vadot
8917d0873ebSEmmanuel Vadot		lptimer5: timer@50024000 {
8927d0873ebSEmmanuel Vadot			compatible = "st,stm32-lptimer";
8937d0873ebSEmmanuel Vadot			reg = <0x50024000 0x400>;
8947d0873ebSEmmanuel Vadot			interrupts-extended = <&exti 53 IRQ_TYPE_LEVEL_HIGH>;
8957d0873ebSEmmanuel Vadot			clocks = <&rcc LPTIM5_K>;
8967d0873ebSEmmanuel Vadot			clock-names = "mux";
8977d0873ebSEmmanuel Vadot			wakeup-source;
8987d0873ebSEmmanuel Vadot			status = "disabled";
8997d0873ebSEmmanuel Vadot
9007d0873ebSEmmanuel Vadot			pwm {
9017d0873ebSEmmanuel Vadot				compatible = "st,stm32-pwm-lp";
9027d0873ebSEmmanuel Vadot				#pwm-cells = <3>;
9037d0873ebSEmmanuel Vadot				status = "disabled";
9047d0873ebSEmmanuel Vadot			};
9057d0873ebSEmmanuel Vadot
9067d0873ebSEmmanuel Vadot			timer {
9077d0873ebSEmmanuel Vadot				compatible = "st,stm32-lptimer-timer";
9087d0873ebSEmmanuel Vadot				status = "disabled";
9097d0873ebSEmmanuel Vadot			};
9107d0873ebSEmmanuel Vadot		};
9117d0873ebSEmmanuel Vadot
9127d0873ebSEmmanuel Vadot		mdma: dma-controller@58000000 {
9137d0873ebSEmmanuel Vadot			compatible = "st,stm32h7-mdma";
9147d0873ebSEmmanuel Vadot			reg = <0x58000000 0x1000>;
9157d0873ebSEmmanuel Vadot			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
9167d0873ebSEmmanuel Vadot			clocks = <&rcc MDMA>;
9177d0873ebSEmmanuel Vadot			#dma-cells = <5>;
9187d0873ebSEmmanuel Vadot			dma-channels = <32>;
9197d0873ebSEmmanuel Vadot			dma-requests = <48>;
9207d0873ebSEmmanuel Vadot		};
9217d0873ebSEmmanuel Vadot
9227d0873ebSEmmanuel Vadot		crc1: crc@58009000 {
9237d0873ebSEmmanuel Vadot			compatible = "st,stm32f7-crc";
9247d0873ebSEmmanuel Vadot			reg = <0x58009000 0x400>;
9257d0873ebSEmmanuel Vadot			clocks = <&rcc CRC1>;
9267d0873ebSEmmanuel Vadot			status = "disabled";
9277d0873ebSEmmanuel Vadot		};
9287d0873ebSEmmanuel Vadot
9297d0873ebSEmmanuel Vadot		usbh_ohci: usb@5800c000 {
9307d0873ebSEmmanuel Vadot			compatible = "generic-ohci";
9317d0873ebSEmmanuel Vadot			reg = <0x5800c000 0x1000>;
9327d0873ebSEmmanuel Vadot			clocks = <&usbphyc>, <&rcc USBH>;
9337d0873ebSEmmanuel Vadot			resets = <&rcc USBH_R>;
9347d0873ebSEmmanuel Vadot			interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
9357d0873ebSEmmanuel Vadot			status = "disabled";
9367d0873ebSEmmanuel Vadot		};
9377d0873ebSEmmanuel Vadot
9387d0873ebSEmmanuel Vadot		usbh_ehci: usb@5800d000 {
9397d0873ebSEmmanuel Vadot			compatible = "generic-ehci";
9407d0873ebSEmmanuel Vadot			reg = <0x5800d000 0x1000>;
9417d0873ebSEmmanuel Vadot			clocks = <&usbphyc>, <&rcc USBH>;
9427d0873ebSEmmanuel Vadot			resets = <&rcc USBH_R>;
9437d0873ebSEmmanuel Vadot			interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
9447d0873ebSEmmanuel Vadot			companion = <&usbh_ohci>;
9457d0873ebSEmmanuel Vadot			status = "disabled";
9467d0873ebSEmmanuel Vadot		};
9477d0873ebSEmmanuel Vadot
9487d0873ebSEmmanuel Vadot		iwdg2: watchdog@5a002000 {
9497d0873ebSEmmanuel Vadot			compatible = "st,stm32mp1-iwdg";
9507d0873ebSEmmanuel Vadot			reg = <0x5a002000 0x400>;
9517d0873ebSEmmanuel Vadot			clocks = <&rcc IWDG2>, <&scmi_clk CK_SCMI_LSI>;
9527d0873ebSEmmanuel Vadot			clock-names = "pclk", "lsi";
9537d0873ebSEmmanuel Vadot			status = "disabled";
9547d0873ebSEmmanuel Vadot		};
9557d0873ebSEmmanuel Vadot
9567d0873ebSEmmanuel Vadot		rtc: rtc@5c004000 {
9577d0873ebSEmmanuel Vadot			compatible = "st,stm32mp1-rtc";
9587d0873ebSEmmanuel Vadot			reg = <0x5c004000 0x400>;
9597d0873ebSEmmanuel Vadot			interrupts-extended = <&exti 19 IRQ_TYPE_LEVEL_HIGH>;
9607d0873ebSEmmanuel Vadot			clocks = <&scmi_clk CK_SCMI_RTCAPB>,
9617d0873ebSEmmanuel Vadot				 <&scmi_clk CK_SCMI_RTC>;
9627d0873ebSEmmanuel Vadot			clock-names = "pclk", "rtc_ck";
9637d0873ebSEmmanuel Vadot			status = "disabled";
9647d0873ebSEmmanuel Vadot		};
9657d0873ebSEmmanuel Vadot
9667d0873ebSEmmanuel Vadot		bsec: efuse@5c005000 {
9677d0873ebSEmmanuel Vadot			compatible = "st,stm32mp13-bsec";
9687d0873ebSEmmanuel Vadot			reg = <0x5c005000 0x400>;
9697d0873ebSEmmanuel Vadot			#address-cells = <1>;
9707d0873ebSEmmanuel Vadot			#size-cells = <1>;
9717d0873ebSEmmanuel Vadot
9727d0873ebSEmmanuel Vadot			part_number_otp: part_number_otp@4 {
9737d0873ebSEmmanuel Vadot				reg = <0x4 0x2>;
9747d0873ebSEmmanuel Vadot				bits = <0 12>;
9757d0873ebSEmmanuel Vadot			};
9767d0873ebSEmmanuel Vadot			ts_cal1: calib@5c {
9777d0873ebSEmmanuel Vadot				reg = <0x5c 0x2>;
9787d0873ebSEmmanuel Vadot			};
9797d0873ebSEmmanuel Vadot			ts_cal2: calib@5e {
9807d0873ebSEmmanuel Vadot				reg = <0x5e 0x2>;
9817d0873ebSEmmanuel Vadot			};
982*0e8011faSEmmanuel Vadot			ethernet_mac1_address: mac1@e4 {
983*0e8011faSEmmanuel Vadot				reg = <0xe4 0x6>;
984*0e8011faSEmmanuel Vadot			};
985*0e8011faSEmmanuel Vadot			ethernet_mac2_address: mac2@ea {
986*0e8011faSEmmanuel Vadot				reg = <0xea 0x6>;
987*0e8011faSEmmanuel Vadot			};
9887d0873ebSEmmanuel Vadot		};
9897d0873ebSEmmanuel Vadot
9907d0873ebSEmmanuel Vadot		etzpc: bus@5c007000 {
9917d0873ebSEmmanuel Vadot			compatible = "st,stm32-etzpc", "simple-bus";
9927d0873ebSEmmanuel Vadot			reg = <0x5c007000 0x400>;
9937d0873ebSEmmanuel Vadot			#address-cells = <1>;
9947d0873ebSEmmanuel Vadot			#size-cells = <1>;
9957d0873ebSEmmanuel Vadot			#access-controller-cells = <1>;
9967d0873ebSEmmanuel Vadot			ranges;
9977d0873ebSEmmanuel Vadot
998f126890aSEmmanuel Vadot			adc_2: adc@48004000 {
999f126890aSEmmanuel Vadot				compatible = "st,stm32mp13-adc-core";
1000f126890aSEmmanuel Vadot				reg = <0x48004000 0x400>;
1001f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
1002f126890aSEmmanuel Vadot				clocks = <&rcc ADC2>, <&rcc ADC2_K>;
1003f126890aSEmmanuel Vadot				clock-names = "bus", "adc";
1004f126890aSEmmanuel Vadot				interrupt-controller;
1005f126890aSEmmanuel Vadot				#interrupt-cells = <1>;
1006f126890aSEmmanuel Vadot				#address-cells = <1>;
1007f126890aSEmmanuel Vadot				#size-cells = <0>;
10087d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 33>;
1009f126890aSEmmanuel Vadot				status = "disabled";
1010f126890aSEmmanuel Vadot
1011f126890aSEmmanuel Vadot				adc2: adc@0 {
1012f126890aSEmmanuel Vadot					compatible = "st,stm32mp13-adc";
1013f126890aSEmmanuel Vadot					#io-channel-cells = <1>;
1014f126890aSEmmanuel Vadot					#address-cells = <1>;
1015f126890aSEmmanuel Vadot					#size-cells = <0>;
1016f126890aSEmmanuel Vadot					reg = <0x0>;
1017f126890aSEmmanuel Vadot					interrupt-parent = <&adc_2>;
1018f126890aSEmmanuel Vadot					interrupts = <0>;
1019f126890aSEmmanuel Vadot					dmas = <&dmamux1 10 0x400 0x80000001>;
1020f126890aSEmmanuel Vadot					dma-names = "rx";
1021f126890aSEmmanuel Vadot					status = "disabled";
1022f126890aSEmmanuel Vadot
1023f126890aSEmmanuel Vadot					channel@13 {
1024f126890aSEmmanuel Vadot						reg = <13>;
1025f126890aSEmmanuel Vadot						label = "vrefint";
1026f126890aSEmmanuel Vadot					};
1027f126890aSEmmanuel Vadot					channel@14 {
1028f126890aSEmmanuel Vadot						reg = <14>;
1029f126890aSEmmanuel Vadot						label = "vddcore";
1030f126890aSEmmanuel Vadot					};
1031f126890aSEmmanuel Vadot					channel@16 {
1032f126890aSEmmanuel Vadot						reg = <16>;
1033f126890aSEmmanuel Vadot						label = "vddcpu";
1034f126890aSEmmanuel Vadot					};
1035f126890aSEmmanuel Vadot					channel@17 {
1036f126890aSEmmanuel Vadot						reg = <17>;
1037f126890aSEmmanuel Vadot						label = "vddq_ddr";
1038f126890aSEmmanuel Vadot					};
1039f126890aSEmmanuel Vadot				};
1040f126890aSEmmanuel Vadot			};
1041f126890aSEmmanuel Vadot
1042f126890aSEmmanuel Vadot			usbotg_hs: usb@49000000 {
1043f126890aSEmmanuel Vadot				compatible = "st,stm32mp15-hsotg", "snps,dwc2";
1044f126890aSEmmanuel Vadot				reg = <0x49000000 0x40000>;
1045f126890aSEmmanuel Vadot				clocks = <&rcc USBO_K>;
1046f126890aSEmmanuel Vadot				clock-names = "otg";
1047f126890aSEmmanuel Vadot				resets = <&rcc USBO_R>;
1048f126890aSEmmanuel Vadot				reset-names = "dwc2";
1049f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
1050f126890aSEmmanuel Vadot				g-rx-fifo-size = <512>;
1051f126890aSEmmanuel Vadot				g-np-tx-fifo-size = <32>;
1052f126890aSEmmanuel Vadot				g-tx-fifo-size = <256 16 16 16 16 16 16 16>;
1053f126890aSEmmanuel Vadot				dr_mode = "otg";
1054f126890aSEmmanuel Vadot				otg-rev = <0x200>;
1055aa1a8ff2SEmmanuel Vadot				usb33d-supply = <&scmi_usb33>;
10567d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 34>;
1057f126890aSEmmanuel Vadot				status = "disabled";
1058f126890aSEmmanuel Vadot			};
1059f126890aSEmmanuel Vadot
1060f126890aSEmmanuel Vadot			usart1: serial@4c000000 {
1061f126890aSEmmanuel Vadot				compatible = "st,stm32h7-uart";
1062f126890aSEmmanuel Vadot				reg = <0x4c000000 0x400>;
1063f126890aSEmmanuel Vadot				interrupts-extended = <&exti 26 IRQ_TYPE_LEVEL_HIGH>;
1064f126890aSEmmanuel Vadot				clocks = <&rcc USART1_K>;
1065f126890aSEmmanuel Vadot				resets = <&rcc USART1_R>;
1066f126890aSEmmanuel Vadot				wakeup-source;
1067f126890aSEmmanuel Vadot				dmas = <&dmamux1 41 0x400 0x5>,
1068f126890aSEmmanuel Vadot				<&dmamux1 42 0x400 0x1>;
1069f126890aSEmmanuel Vadot				dma-names = "rx", "tx";
10707d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 16>;
1071f126890aSEmmanuel Vadot				status = "disabled";
1072f126890aSEmmanuel Vadot			};
1073f126890aSEmmanuel Vadot
1074f126890aSEmmanuel Vadot			usart2: serial@4c001000 {
1075f126890aSEmmanuel Vadot				compatible = "st,stm32h7-uart";
1076f126890aSEmmanuel Vadot				reg = <0x4c001000 0x400>;
1077f126890aSEmmanuel Vadot				interrupts-extended = <&exti 27 IRQ_TYPE_LEVEL_HIGH>;
1078f126890aSEmmanuel Vadot				clocks = <&rcc USART2_K>;
1079f126890aSEmmanuel Vadot				resets = <&rcc USART2_R>;
1080f126890aSEmmanuel Vadot				wakeup-source;
1081f126890aSEmmanuel Vadot				dmas = <&dmamux1 43 0x400 0x5>,
1082f126890aSEmmanuel Vadot				<&dmamux1 44 0x400 0x1>;
1083f126890aSEmmanuel Vadot				dma-names = "rx", "tx";
10847d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 17>;
1085f126890aSEmmanuel Vadot				status = "disabled";
1086f126890aSEmmanuel Vadot			};
1087f126890aSEmmanuel Vadot
1088f126890aSEmmanuel Vadot			i2s4: audio-controller@4c002000 {
1089f126890aSEmmanuel Vadot				compatible = "st,stm32h7-i2s";
1090f126890aSEmmanuel Vadot				reg = <0x4c002000 0x400>;
1091f126890aSEmmanuel Vadot				#sound-dai-cells = <0>;
1092f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
1093f126890aSEmmanuel Vadot				dmas = <&dmamux1 83 0x400 0x01>,
1094f126890aSEmmanuel Vadot				<&dmamux1 84 0x400 0x01>;
1095f126890aSEmmanuel Vadot				dma-names = "rx", "tx";
10967d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 13>;
1097f126890aSEmmanuel Vadot				status = "disabled";
1098f126890aSEmmanuel Vadot			};
1099f126890aSEmmanuel Vadot
1100f126890aSEmmanuel Vadot			spi4: spi@4c002000 {
1101f126890aSEmmanuel Vadot				compatible = "st,stm32h7-spi";
1102f126890aSEmmanuel Vadot				reg = <0x4c002000 0x400>;
1103f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
1104f126890aSEmmanuel Vadot				clocks = <&rcc SPI4_K>;
1105f126890aSEmmanuel Vadot				resets = <&rcc SPI4_R>;
1106f126890aSEmmanuel Vadot				#address-cells = <1>;
1107f126890aSEmmanuel Vadot				#size-cells = <0>;
1108f126890aSEmmanuel Vadot				dmas = <&dmamux1 83 0x400 0x01>,
1109f126890aSEmmanuel Vadot				       <&dmamux1 84 0x400 0x01>;
1110f126890aSEmmanuel Vadot				dma-names = "rx", "tx";
11117d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 18>;
1112f126890aSEmmanuel Vadot				status = "disabled";
1113f126890aSEmmanuel Vadot			};
1114f126890aSEmmanuel Vadot
1115f126890aSEmmanuel Vadot			spi5: spi@4c003000 {
1116f126890aSEmmanuel Vadot				compatible = "st,stm32h7-spi";
1117f126890aSEmmanuel Vadot				reg = <0x4c003000 0x400>;
1118f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
1119f126890aSEmmanuel Vadot				clocks = <&rcc SPI5_K>;
1120f126890aSEmmanuel Vadot				resets = <&rcc SPI5_R>;
1121f126890aSEmmanuel Vadot				#address-cells = <1>;
1122f126890aSEmmanuel Vadot				#size-cells = <0>;
1123f126890aSEmmanuel Vadot				dmas = <&dmamux1 85 0x400 0x01>,
1124f126890aSEmmanuel Vadot				       <&dmamux1 86 0x400 0x01>;
1125f126890aSEmmanuel Vadot				dma-names = "rx", "tx";
11267d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 19>;
1127f126890aSEmmanuel Vadot				status = "disabled";
1128f126890aSEmmanuel Vadot			};
1129f126890aSEmmanuel Vadot
1130f126890aSEmmanuel Vadot			i2c3: i2c@4c004000 {
1131f126890aSEmmanuel Vadot				compatible = "st,stm32mp13-i2c";
1132f126890aSEmmanuel Vadot				reg = <0x4c004000 0x400>;
1133f126890aSEmmanuel Vadot				interrupt-names = "event", "error";
1134f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>,
1135f126890aSEmmanuel Vadot					     <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
1136f126890aSEmmanuel Vadot				clocks = <&rcc I2C3_K>;
1137f126890aSEmmanuel Vadot				resets = <&rcc I2C3_R>;
1138f126890aSEmmanuel Vadot				#address-cells = <1>;
1139f126890aSEmmanuel Vadot				#size-cells = <0>;
1140f126890aSEmmanuel Vadot				dmas = <&dmamux1 73 0x400 0x1>,
1141f126890aSEmmanuel Vadot				       <&dmamux1 74 0x400 0x1>;
1142f126890aSEmmanuel Vadot				dma-names = "rx", "tx";
1143f126890aSEmmanuel Vadot				st,syscfg-fmp = <&syscfg 0x4 0x4>;
1144f126890aSEmmanuel Vadot				i2c-analog-filter;
11457d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 20>;
1146f126890aSEmmanuel Vadot				status = "disabled";
1147f126890aSEmmanuel Vadot			};
1148f126890aSEmmanuel Vadot
1149f126890aSEmmanuel Vadot			i2c4: i2c@4c005000 {
1150f126890aSEmmanuel Vadot				compatible = "st,stm32mp13-i2c";
1151f126890aSEmmanuel Vadot				reg = <0x4c005000 0x400>;
1152f126890aSEmmanuel Vadot				interrupt-names = "event", "error";
1153f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>,
1154f126890aSEmmanuel Vadot					     <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
1155f126890aSEmmanuel Vadot				clocks = <&rcc I2C4_K>;
1156f126890aSEmmanuel Vadot				resets = <&rcc I2C4_R>;
1157f126890aSEmmanuel Vadot				#address-cells = <1>;
1158f126890aSEmmanuel Vadot				#size-cells = <0>;
1159f126890aSEmmanuel Vadot				dmas = <&dmamux1 75 0x400 0x1>,
1160f126890aSEmmanuel Vadot				       <&dmamux1 76 0x400 0x1>;
1161f126890aSEmmanuel Vadot				dma-names = "rx", "tx";
1162f126890aSEmmanuel Vadot				st,syscfg-fmp = <&syscfg 0x4 0x8>;
1163f126890aSEmmanuel Vadot				i2c-analog-filter;
11647d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 21>;
1165f126890aSEmmanuel Vadot				status = "disabled";
1166f126890aSEmmanuel Vadot			};
1167f126890aSEmmanuel Vadot
1168f126890aSEmmanuel Vadot			i2c5: i2c@4c006000 {
1169f126890aSEmmanuel Vadot				compatible = "st,stm32mp13-i2c";
1170f126890aSEmmanuel Vadot				reg = <0x4c006000 0x400>;
1171f126890aSEmmanuel Vadot				interrupt-names = "event", "error";
1172f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
1173f126890aSEmmanuel Vadot					     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
1174f126890aSEmmanuel Vadot				clocks = <&rcc I2C5_K>;
1175f126890aSEmmanuel Vadot				resets = <&rcc I2C5_R>;
1176f126890aSEmmanuel Vadot				#address-cells = <1>;
1177f126890aSEmmanuel Vadot				#size-cells = <0>;
1178f126890aSEmmanuel Vadot				dmas = <&dmamux1 115 0x400 0x1>,
1179f126890aSEmmanuel Vadot				       <&dmamux1 116 0x400 0x1>;
1180f126890aSEmmanuel Vadot				dma-names = "rx", "tx";
1181f126890aSEmmanuel Vadot				st,syscfg-fmp = <&syscfg 0x4 0x10>;
1182f126890aSEmmanuel Vadot				i2c-analog-filter;
11837d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 22>;
1184f126890aSEmmanuel Vadot				status = "disabled";
1185f126890aSEmmanuel Vadot			};
1186f126890aSEmmanuel Vadot
1187f126890aSEmmanuel Vadot			timers12: timer@4c007000 {
1188f126890aSEmmanuel Vadot				#address-cells = <1>;
1189f126890aSEmmanuel Vadot				#size-cells = <0>;
1190f126890aSEmmanuel Vadot				compatible = "st,stm32-timers";
1191f126890aSEmmanuel Vadot				reg = <0x4c007000 0x400>;
1192f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
1193f126890aSEmmanuel Vadot				interrupt-names = "global";
1194f126890aSEmmanuel Vadot				clocks = <&rcc TIM12_K>;
1195f126890aSEmmanuel Vadot				clock-names = "int";
11967d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 23>;
1197f126890aSEmmanuel Vadot				status = "disabled";
1198f126890aSEmmanuel Vadot
1199f126890aSEmmanuel Vadot				pwm {
1200f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm";
1201f126890aSEmmanuel Vadot					#pwm-cells = <3>;
1202f126890aSEmmanuel Vadot					status = "disabled";
1203f126890aSEmmanuel Vadot				};
1204f126890aSEmmanuel Vadot
1205f126890aSEmmanuel Vadot				timer@11 {
1206f126890aSEmmanuel Vadot					compatible = "st,stm32h7-timer-trigger";
1207f126890aSEmmanuel Vadot					reg = <11>;
1208f126890aSEmmanuel Vadot					status = "disabled";
1209f126890aSEmmanuel Vadot				};
1210f126890aSEmmanuel Vadot			};
1211f126890aSEmmanuel Vadot
1212f126890aSEmmanuel Vadot			timers13: timer@4c008000 {
1213f126890aSEmmanuel Vadot				#address-cells = <1>;
1214f126890aSEmmanuel Vadot				#size-cells = <0>;
1215f126890aSEmmanuel Vadot				compatible = "st,stm32-timers";
1216f126890aSEmmanuel Vadot				reg = <0x4c008000 0x400>;
1217f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
1218f126890aSEmmanuel Vadot				interrupt-names = "global";
1219f126890aSEmmanuel Vadot				clocks = <&rcc TIM13_K>;
1220f126890aSEmmanuel Vadot				clock-names = "int";
12217d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 24>;
1222f126890aSEmmanuel Vadot				status = "disabled";
1223f126890aSEmmanuel Vadot
1224f126890aSEmmanuel Vadot				pwm {
1225f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm";
1226f126890aSEmmanuel Vadot					#pwm-cells = <3>;
1227f126890aSEmmanuel Vadot					status = "disabled";
1228f126890aSEmmanuel Vadot				};
1229f126890aSEmmanuel Vadot
1230f126890aSEmmanuel Vadot				timer@12 {
1231f126890aSEmmanuel Vadot					compatible = "st,stm32h7-timer-trigger";
1232f126890aSEmmanuel Vadot					reg = <12>;
1233f126890aSEmmanuel Vadot					status = "disabled";
1234f126890aSEmmanuel Vadot				};
1235f126890aSEmmanuel Vadot			};
1236f126890aSEmmanuel Vadot
1237f126890aSEmmanuel Vadot			timers14: timer@4c009000 {
1238f126890aSEmmanuel Vadot				#address-cells = <1>;
1239f126890aSEmmanuel Vadot				#size-cells = <0>;
1240f126890aSEmmanuel Vadot				compatible = "st,stm32-timers";
1241f126890aSEmmanuel Vadot				reg = <0x4c009000 0x400>;
1242f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
1243f126890aSEmmanuel Vadot				interrupt-names = "global";
1244f126890aSEmmanuel Vadot				clocks = <&rcc TIM14_K>;
1245f126890aSEmmanuel Vadot				clock-names = "int";
12467d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 25>;
1247f126890aSEmmanuel Vadot				status = "disabled";
1248f126890aSEmmanuel Vadot
1249f126890aSEmmanuel Vadot				pwm {
1250f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm";
1251f126890aSEmmanuel Vadot					#pwm-cells = <3>;
1252f126890aSEmmanuel Vadot					status = "disabled";
1253f126890aSEmmanuel Vadot				};
1254f126890aSEmmanuel Vadot
1255f126890aSEmmanuel Vadot				timer@13 {
1256f126890aSEmmanuel Vadot					compatible = "st,stm32h7-timer-trigger";
1257f126890aSEmmanuel Vadot					reg = <13>;
1258f126890aSEmmanuel Vadot					status = "disabled";
1259f126890aSEmmanuel Vadot				};
1260f126890aSEmmanuel Vadot			};
1261f126890aSEmmanuel Vadot
1262f126890aSEmmanuel Vadot			timers15: timer@4c00a000 {
1263f126890aSEmmanuel Vadot				#address-cells = <1>;
1264f126890aSEmmanuel Vadot				#size-cells = <0>;
1265f126890aSEmmanuel Vadot				compatible = "st,stm32-timers";
1266f126890aSEmmanuel Vadot				reg = <0x4c00a000 0x400>;
1267f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
1268f126890aSEmmanuel Vadot				interrupt-names = "global";
1269f126890aSEmmanuel Vadot				clocks = <&rcc TIM15_K>;
1270f126890aSEmmanuel Vadot				clock-names = "int";
1271f126890aSEmmanuel Vadot				dmas = <&dmamux1 105 0x400 0x1>,
1272f126890aSEmmanuel Vadot				<&dmamux1 106 0x400 0x1>,
1273f126890aSEmmanuel Vadot				<&dmamux1 107 0x400 0x1>,
1274f126890aSEmmanuel Vadot				<&dmamux1 108 0x400 0x1>;
1275f126890aSEmmanuel Vadot				dma-names = "ch1", "up", "trig", "com";
12767d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 26>;
1277f126890aSEmmanuel Vadot				status = "disabled";
1278f126890aSEmmanuel Vadot
1279f126890aSEmmanuel Vadot				pwm {
1280f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm";
1281f126890aSEmmanuel Vadot					#pwm-cells = <3>;
1282f126890aSEmmanuel Vadot					status = "disabled";
1283f126890aSEmmanuel Vadot				};
1284f126890aSEmmanuel Vadot
1285f126890aSEmmanuel Vadot				timer@14 {
1286f126890aSEmmanuel Vadot					compatible = "st,stm32h7-timer-trigger";
1287f126890aSEmmanuel Vadot					reg = <14>;
1288f126890aSEmmanuel Vadot					status = "disabled";
1289f126890aSEmmanuel Vadot				};
1290f126890aSEmmanuel Vadot			};
1291f126890aSEmmanuel Vadot
1292f126890aSEmmanuel Vadot			timers16: timer@4c00b000 {
1293f126890aSEmmanuel Vadot				#address-cells = <1>;
1294f126890aSEmmanuel Vadot				#size-cells = <0>;
1295f126890aSEmmanuel Vadot				compatible = "st,stm32-timers";
1296f126890aSEmmanuel Vadot				reg = <0x4c00b000 0x400>;
1297f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
1298f126890aSEmmanuel Vadot				interrupt-names = "global";
1299f126890aSEmmanuel Vadot				clocks = <&rcc TIM16_K>;
1300f126890aSEmmanuel Vadot				clock-names = "int";
1301f126890aSEmmanuel Vadot				dmas = <&dmamux1 109 0x400 0x1>,
1302f126890aSEmmanuel Vadot				<&dmamux1 110 0x400 0x1>;
1303f126890aSEmmanuel Vadot				dma-names = "ch1", "up";
13047d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 27>;
1305f126890aSEmmanuel Vadot				status = "disabled";
1306f126890aSEmmanuel Vadot
1307f126890aSEmmanuel Vadot				pwm {
1308f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm";
1309f126890aSEmmanuel Vadot					#pwm-cells = <3>;
1310f126890aSEmmanuel Vadot					status = "disabled";
1311f126890aSEmmanuel Vadot				};
1312f126890aSEmmanuel Vadot
1313f126890aSEmmanuel Vadot				timer@15 {
1314f126890aSEmmanuel Vadot					compatible = "st,stm32h7-timer-trigger";
1315f126890aSEmmanuel Vadot					reg = <15>;
1316f126890aSEmmanuel Vadot					status = "disabled";
1317f126890aSEmmanuel Vadot				};
1318f126890aSEmmanuel Vadot			};
1319f126890aSEmmanuel Vadot
1320f126890aSEmmanuel Vadot			timers17: timer@4c00c000 {
1321f126890aSEmmanuel Vadot				#address-cells = <1>;
1322f126890aSEmmanuel Vadot				#size-cells = <0>;
1323f126890aSEmmanuel Vadot				compatible = "st,stm32-timers";
1324f126890aSEmmanuel Vadot				reg = <0x4c00c000 0x400>;
1325f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
1326f126890aSEmmanuel Vadot				interrupt-names = "global";
1327f126890aSEmmanuel Vadot				clocks = <&rcc TIM17_K>;
1328f126890aSEmmanuel Vadot				clock-names = "int";
1329f126890aSEmmanuel Vadot				dmas = <&dmamux1 111 0x400 0x1>,
1330f126890aSEmmanuel Vadot				       <&dmamux1 112 0x400 0x1>;
1331f126890aSEmmanuel Vadot				dma-names = "ch1", "up";
13327d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 28>;
1333f126890aSEmmanuel Vadot				status = "disabled";
1334f126890aSEmmanuel Vadot
1335f126890aSEmmanuel Vadot				pwm {
1336f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm";
1337f126890aSEmmanuel Vadot					#pwm-cells = <3>;
1338f126890aSEmmanuel Vadot					status = "disabled";
1339f126890aSEmmanuel Vadot				};
1340f126890aSEmmanuel Vadot
1341f126890aSEmmanuel Vadot				timer@16 {
1342f126890aSEmmanuel Vadot					compatible = "st,stm32h7-timer-trigger";
1343f126890aSEmmanuel Vadot					reg = <16>;
1344f126890aSEmmanuel Vadot					status = "disabled";
1345f126890aSEmmanuel Vadot				};
1346f126890aSEmmanuel Vadot			};
1347f126890aSEmmanuel Vadot
1348f126890aSEmmanuel Vadot			lptimer2: timer@50021000 {
1349f126890aSEmmanuel Vadot				#address-cells = <1>;
1350f126890aSEmmanuel Vadot				#size-cells = <0>;
1351f126890aSEmmanuel Vadot				compatible = "st,stm32-lptimer";
1352f126890aSEmmanuel Vadot				reg = <0x50021000 0x400>;
1353f126890aSEmmanuel Vadot				interrupts-extended = <&exti 48 IRQ_TYPE_LEVEL_HIGH>;
1354f126890aSEmmanuel Vadot				clocks = <&rcc LPTIM2_K>;
1355f126890aSEmmanuel Vadot				clock-names = "mux";
1356f126890aSEmmanuel Vadot				wakeup-source;
13577d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 1>;
1358f126890aSEmmanuel Vadot				status = "disabled";
1359f126890aSEmmanuel Vadot
1360f126890aSEmmanuel Vadot				pwm {
1361f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm-lp";
1362f126890aSEmmanuel Vadot					#pwm-cells = <3>;
1363f126890aSEmmanuel Vadot					status = "disabled";
1364f126890aSEmmanuel Vadot				};
1365f126890aSEmmanuel Vadot
1366f126890aSEmmanuel Vadot				trigger@1 {
1367f126890aSEmmanuel Vadot					compatible = "st,stm32-lptimer-trigger";
1368f126890aSEmmanuel Vadot					reg = <1>;
1369f126890aSEmmanuel Vadot					status = "disabled";
1370f126890aSEmmanuel Vadot				};
1371f126890aSEmmanuel Vadot
1372f126890aSEmmanuel Vadot				counter {
1373f126890aSEmmanuel Vadot					compatible = "st,stm32-lptimer-counter";
1374f126890aSEmmanuel Vadot					status = "disabled";
1375f126890aSEmmanuel Vadot				};
1376f126890aSEmmanuel Vadot
1377f126890aSEmmanuel Vadot				timer {
1378f126890aSEmmanuel Vadot					compatible = "st,stm32-lptimer-timer";
1379f126890aSEmmanuel Vadot					status = "disabled";
1380f126890aSEmmanuel Vadot				};
1381f126890aSEmmanuel Vadot			};
1382f126890aSEmmanuel Vadot
1383f126890aSEmmanuel Vadot			lptimer3: timer@50022000 {
1384f126890aSEmmanuel Vadot				#address-cells = <1>;
1385f126890aSEmmanuel Vadot				#size-cells = <0>;
1386f126890aSEmmanuel Vadot				compatible = "st,stm32-lptimer";
1387f126890aSEmmanuel Vadot				reg = <0x50022000 0x400>;
1388f126890aSEmmanuel Vadot				interrupts-extended = <&exti 50 IRQ_TYPE_LEVEL_HIGH>;
1389f126890aSEmmanuel Vadot				clocks = <&rcc LPTIM3_K>;
1390f126890aSEmmanuel Vadot				clock-names = "mux";
1391f126890aSEmmanuel Vadot				wakeup-source;
13927d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 2>;
1393f126890aSEmmanuel Vadot				status = "disabled";
1394f126890aSEmmanuel Vadot
1395f126890aSEmmanuel Vadot				pwm {
1396f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm-lp";
1397f126890aSEmmanuel Vadot					#pwm-cells = <3>;
1398f126890aSEmmanuel Vadot					status = "disabled";
1399f126890aSEmmanuel Vadot				};
1400f126890aSEmmanuel Vadot
1401f126890aSEmmanuel Vadot				trigger@2 {
1402f126890aSEmmanuel Vadot					compatible = "st,stm32-lptimer-trigger";
1403f126890aSEmmanuel Vadot					reg = <2>;
1404f126890aSEmmanuel Vadot					status = "disabled";
1405f126890aSEmmanuel Vadot				};
1406f126890aSEmmanuel Vadot
1407f126890aSEmmanuel Vadot				timer {
1408f126890aSEmmanuel Vadot					compatible = "st,stm32-lptimer-timer";
1409f126890aSEmmanuel Vadot					status = "disabled";
1410f126890aSEmmanuel Vadot				};
1411f126890aSEmmanuel Vadot			};
1412f126890aSEmmanuel Vadot
141384943d6fSEmmanuel Vadot			hash: hash@54003000 {
141484943d6fSEmmanuel Vadot				compatible = "st,stm32mp13-hash";
141584943d6fSEmmanuel Vadot				reg = <0x54003000 0x400>;
141684943d6fSEmmanuel Vadot				interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
141784943d6fSEmmanuel Vadot				clocks = <&rcc HASH1>;
141884943d6fSEmmanuel Vadot				resets = <&rcc HASH1_R>;
141984943d6fSEmmanuel Vadot				dmas = <&mdma 30 0x2 0x1000a02 0x0 0x0>;
142084943d6fSEmmanuel Vadot				dma-names = "in";
14217d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 41>;
142284943d6fSEmmanuel Vadot				status = "disabled";
142384943d6fSEmmanuel Vadot			};
142484943d6fSEmmanuel Vadot
142584943d6fSEmmanuel Vadot			rng: rng@54004000 {
142684943d6fSEmmanuel Vadot				compatible = "st,stm32mp13-rng";
142784943d6fSEmmanuel Vadot				reg = <0x54004000 0x400>;
142884943d6fSEmmanuel Vadot				clocks = <&rcc RNG1_K>;
142984943d6fSEmmanuel Vadot				resets = <&rcc RNG1_R>;
14307d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 40>;
143184943d6fSEmmanuel Vadot				status = "disabled";
143284943d6fSEmmanuel Vadot			};
143384943d6fSEmmanuel Vadot
1434f126890aSEmmanuel Vadot			fmc: memory-controller@58002000 {
1435f126890aSEmmanuel Vadot				compatible = "st,stm32mp1-fmc2-ebi";
1436f126890aSEmmanuel Vadot				reg = <0x58002000 0x1000>;
1437f126890aSEmmanuel Vadot				ranges = <0 0 0x60000000 0x04000000>, /* EBI CS 1 */
1438f126890aSEmmanuel Vadot					 <1 0 0x64000000 0x04000000>, /* EBI CS 2 */
1439f126890aSEmmanuel Vadot					 <2 0 0x68000000 0x04000000>, /* EBI CS 3 */
1440f126890aSEmmanuel Vadot					 <3 0 0x6c000000 0x04000000>, /* EBI CS 4 */
1441f126890aSEmmanuel Vadot					 <4 0 0x80000000 0x10000000>; /* NAND */
1442f126890aSEmmanuel Vadot				#address-cells = <2>;
1443f126890aSEmmanuel Vadot				#size-cells = <1>;
1444f126890aSEmmanuel Vadot				clocks = <&rcc FMC_K>;
1445f126890aSEmmanuel Vadot				resets = <&rcc FMC_R>;
14467d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 54>;
1447f126890aSEmmanuel Vadot				status = "disabled";
1448f126890aSEmmanuel Vadot
1449f126890aSEmmanuel Vadot				nand-controller@4,0 {
1450f126890aSEmmanuel Vadot					compatible = "st,stm32mp1-fmc2-nfc";
1451f126890aSEmmanuel Vadot					reg = <4 0x00000000 0x1000>,
1452f126890aSEmmanuel Vadot					      <4 0x08010000 0x1000>,
1453f126890aSEmmanuel Vadot					      <4 0x08020000 0x1000>,
1454f126890aSEmmanuel Vadot					      <4 0x01000000 0x1000>,
1455f126890aSEmmanuel Vadot					      <4 0x09010000 0x1000>,
1456f126890aSEmmanuel Vadot					      <4 0x09020000 0x1000>;
1457f126890aSEmmanuel Vadot					#address-cells = <1>;
1458f126890aSEmmanuel Vadot					#size-cells = <0>;
1459f126890aSEmmanuel Vadot					interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
1460f126890aSEmmanuel Vadot					dmas = <&mdma 24 0x2 0x12000a02 0x0 0x0>,
1461f126890aSEmmanuel Vadot					       <&mdma 24 0x2 0x12000a08 0x0 0x0>,
1462f126890aSEmmanuel Vadot					       <&mdma 25 0x2 0x12000a0a 0x0 0x0>;
1463f126890aSEmmanuel Vadot					dma-names = "tx", "rx", "ecc";
1464f126890aSEmmanuel Vadot					status = "disabled";
1465f126890aSEmmanuel Vadot				};
1466f126890aSEmmanuel Vadot			};
1467f126890aSEmmanuel Vadot
1468f126890aSEmmanuel Vadot			qspi: spi@58003000 {
1469f126890aSEmmanuel Vadot				compatible = "st,stm32f469-qspi";
1470f126890aSEmmanuel Vadot				reg = <0x58003000 0x1000>, <0x70000000 0x10000000>;
1471f126890aSEmmanuel Vadot				reg-names = "qspi", "qspi_mm";
1472f126890aSEmmanuel Vadot				#address-cells = <1>;
1473f126890aSEmmanuel Vadot				#size-cells = <0>;
1474f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
1475f126890aSEmmanuel Vadot				dmas = <&mdma 26 0x2 0x10100002 0x0 0x0>,
1476f126890aSEmmanuel Vadot				       <&mdma 26 0x2 0x10100008 0x0 0x0>;
1477f126890aSEmmanuel Vadot				dma-names = "tx", "rx";
1478f126890aSEmmanuel Vadot				clocks = <&rcc QSPI_K>;
1479f126890aSEmmanuel Vadot				resets = <&rcc QSPI_R>;
14807d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 55>;
1481f126890aSEmmanuel Vadot				status = "disabled";
1482f126890aSEmmanuel Vadot			};
1483f126890aSEmmanuel Vadot
1484f126890aSEmmanuel Vadot			sdmmc1: mmc@58005000 {
1485f126890aSEmmanuel Vadot				compatible = "st,stm32-sdmmc2", "arm,pl18x", "arm,primecell";
1486f126890aSEmmanuel Vadot				arm,primecell-periphid = <0x20253180>;
1487f126890aSEmmanuel Vadot				reg = <0x58005000 0x1000>, <0x58006000 0x1000>;
1488f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
1489f126890aSEmmanuel Vadot				clocks = <&rcc SDMMC1_K>;
1490f126890aSEmmanuel Vadot				clock-names = "apb_pclk";
1491f126890aSEmmanuel Vadot				resets = <&rcc SDMMC1_R>;
1492f126890aSEmmanuel Vadot				cap-sd-highspeed;
1493f126890aSEmmanuel Vadot				cap-mmc-highspeed;
1494f126890aSEmmanuel Vadot				max-frequency = <130000000>;
14957d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 50>;
1496f126890aSEmmanuel Vadot				status = "disabled";
1497f126890aSEmmanuel Vadot			};
1498f126890aSEmmanuel Vadot
1499f126890aSEmmanuel Vadot			sdmmc2: mmc@58007000 {
1500f126890aSEmmanuel Vadot				compatible = "st,stm32-sdmmc2", "arm,pl18x", "arm,primecell";
1501f126890aSEmmanuel Vadot				arm,primecell-periphid = <0x20253180>;
1502f126890aSEmmanuel Vadot				reg = <0x58007000 0x1000>, <0x58008000 0x1000>;
1503f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1504f126890aSEmmanuel Vadot				clocks = <&rcc SDMMC2_K>;
1505f126890aSEmmanuel Vadot				clock-names = "apb_pclk";
1506f126890aSEmmanuel Vadot				resets = <&rcc SDMMC2_R>;
1507f126890aSEmmanuel Vadot				cap-sd-highspeed;
1508f126890aSEmmanuel Vadot				cap-mmc-highspeed;
1509f126890aSEmmanuel Vadot				max-frequency = <130000000>;
15107d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 51>;
1511f126890aSEmmanuel Vadot				status = "disabled";
1512f126890aSEmmanuel Vadot			};
1513f126890aSEmmanuel Vadot
1514*0e8011faSEmmanuel Vadot			ethernet1: ethernet@5800a000 {
1515*0e8011faSEmmanuel Vadot				compatible = "st,stm32mp13-dwmac", "snps,dwmac-4.20a";
1516*0e8011faSEmmanuel Vadot				reg = <0x5800a000 0x2000>;
1517*0e8011faSEmmanuel Vadot				reg-names = "stmmaceth";
1518*0e8011faSEmmanuel Vadot				interrupts-extended = <&intc GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
1519*0e8011faSEmmanuel Vadot						      <&exti 68 1>;
1520*0e8011faSEmmanuel Vadot				interrupt-names = "macirq", "eth_wake_irq";
1521*0e8011faSEmmanuel Vadot				clock-names = "stmmaceth",
1522*0e8011faSEmmanuel Vadot					      "mac-clk-tx",
1523*0e8011faSEmmanuel Vadot					      "mac-clk-rx",
1524*0e8011faSEmmanuel Vadot					      "ethstp",
1525*0e8011faSEmmanuel Vadot					      "eth-ck";
1526*0e8011faSEmmanuel Vadot				clocks = <&rcc ETH1MAC>,
1527*0e8011faSEmmanuel Vadot					 <&rcc ETH1TX>,
1528*0e8011faSEmmanuel Vadot					 <&rcc ETH1RX>,
1529*0e8011faSEmmanuel Vadot					 <&rcc ETH1STP>,
1530*0e8011faSEmmanuel Vadot					 <&rcc ETH1CK_K>;
1531*0e8011faSEmmanuel Vadot				st,syscon = <&syscfg 0x4 0xff0000>;
1532*0e8011faSEmmanuel Vadot				snps,mixed-burst;
1533*0e8011faSEmmanuel Vadot				snps,pbl = <2>;
1534*0e8011faSEmmanuel Vadot				snps,axi-config = <&stmmac_axi_config_1>;
1535*0e8011faSEmmanuel Vadot				snps,tso;
1536*0e8011faSEmmanuel Vadot				access-controllers = <&etzpc 48>;
1537*0e8011faSEmmanuel Vadot				status = "disabled";
1538*0e8011faSEmmanuel Vadot
1539*0e8011faSEmmanuel Vadot				stmmac_axi_config_1: stmmac-axi-config {
1540*0e8011faSEmmanuel Vadot					snps,blen = <0 0 0 0 16 8 4>;
1541*0e8011faSEmmanuel Vadot					snps,rd_osr_lmt = <0x7>;
1542*0e8011faSEmmanuel Vadot					snps,wr_osr_lmt = <0x7>;
1543*0e8011faSEmmanuel Vadot				};
1544*0e8011faSEmmanuel Vadot			};
1545*0e8011faSEmmanuel Vadot
1546f126890aSEmmanuel Vadot			usbphyc: usbphyc@5a006000 {
1547f126890aSEmmanuel Vadot				#address-cells = <1>;
1548f126890aSEmmanuel Vadot				#size-cells = <0>;
1549f126890aSEmmanuel Vadot				#clock-cells = <0>;
1550f126890aSEmmanuel Vadot				compatible = "st,stm32mp1-usbphyc";
1551f126890aSEmmanuel Vadot				reg = <0x5a006000 0x1000>;
1552f126890aSEmmanuel Vadot				clocks = <&rcc USBPHY_K>;
1553f126890aSEmmanuel Vadot				resets = <&rcc USBPHY_R>;
1554aa1a8ff2SEmmanuel Vadot				vdda1v1-supply = <&scmi_reg11>;
1555aa1a8ff2SEmmanuel Vadot				vdda1v8-supply = <&scmi_reg18>;
15567d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 5>;
1557f126890aSEmmanuel Vadot				status = "disabled";
1558f126890aSEmmanuel Vadot
1559f126890aSEmmanuel Vadot				usbphyc_port0: usb-phy@0 {
1560f126890aSEmmanuel Vadot					#phy-cells = <0>;
1561f126890aSEmmanuel Vadot					reg = <0>;
1562f126890aSEmmanuel Vadot				};
1563f126890aSEmmanuel Vadot
1564f126890aSEmmanuel Vadot				usbphyc_port1: usb-phy@1 {
1565f126890aSEmmanuel Vadot					#phy-cells = <1>;
1566f126890aSEmmanuel Vadot					reg = <1>;
1567f126890aSEmmanuel Vadot				};
1568f126890aSEmmanuel Vadot			};
1569f126890aSEmmanuel Vadot		};
1570f126890aSEmmanuel Vadot
1571f126890aSEmmanuel Vadot		/*
1572f126890aSEmmanuel Vadot		 * Break node order to solve dependency probe issue between
1573f126890aSEmmanuel Vadot		 * pinctrl and exti.
1574f126890aSEmmanuel Vadot		 */
1575f126890aSEmmanuel Vadot		pinctrl: pinctrl@50002000 {
1576f126890aSEmmanuel Vadot			#address-cells = <1>;
1577f126890aSEmmanuel Vadot			#size-cells = <1>;
1578f126890aSEmmanuel Vadot			compatible = "st,stm32mp135-pinctrl";
1579f126890aSEmmanuel Vadot			ranges = <0 0x50002000 0x8400>;
1580f126890aSEmmanuel Vadot			interrupt-parent = <&exti>;
1581f126890aSEmmanuel Vadot			st,syscfg = <&exti 0x60 0xff>;
1582f126890aSEmmanuel Vadot
1583f126890aSEmmanuel Vadot			gpioa: gpio@50002000 {
1584f126890aSEmmanuel Vadot				gpio-controller;
1585f126890aSEmmanuel Vadot				#gpio-cells = <2>;
1586f126890aSEmmanuel Vadot				interrupt-controller;
1587f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
1588f126890aSEmmanuel Vadot				reg = <0x0 0x400>;
1589f126890aSEmmanuel Vadot				clocks = <&rcc GPIOA>;
1590f126890aSEmmanuel Vadot				st,bank-name = "GPIOA";
1591f126890aSEmmanuel Vadot				ngpios = <16>;
1592f126890aSEmmanuel Vadot				gpio-ranges = <&pinctrl 0 0 16>;
1593f126890aSEmmanuel Vadot			};
1594f126890aSEmmanuel Vadot
1595f126890aSEmmanuel Vadot			gpiob: gpio@50003000 {
1596f126890aSEmmanuel Vadot				gpio-controller;
1597f126890aSEmmanuel Vadot				#gpio-cells = <2>;
1598f126890aSEmmanuel Vadot				interrupt-controller;
1599f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
1600f126890aSEmmanuel Vadot				reg = <0x1000 0x400>;
1601f126890aSEmmanuel Vadot				clocks = <&rcc GPIOB>;
1602f126890aSEmmanuel Vadot				st,bank-name = "GPIOB";
1603f126890aSEmmanuel Vadot				ngpios = <16>;
1604f126890aSEmmanuel Vadot				gpio-ranges = <&pinctrl 0 16 16>;
1605f126890aSEmmanuel Vadot			};
1606f126890aSEmmanuel Vadot
1607f126890aSEmmanuel Vadot			gpioc: gpio@50004000 {
1608f126890aSEmmanuel Vadot				gpio-controller;
1609f126890aSEmmanuel Vadot				#gpio-cells = <2>;
1610f126890aSEmmanuel Vadot				interrupt-controller;
1611f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
1612f126890aSEmmanuel Vadot				reg = <0x2000 0x400>;
1613f126890aSEmmanuel Vadot				clocks = <&rcc GPIOC>;
1614f126890aSEmmanuel Vadot				st,bank-name = "GPIOC";
1615f126890aSEmmanuel Vadot				ngpios = <16>;
1616f126890aSEmmanuel Vadot				gpio-ranges = <&pinctrl 0 32 16>;
1617f126890aSEmmanuel Vadot			};
1618f126890aSEmmanuel Vadot
1619f126890aSEmmanuel Vadot			gpiod: gpio@50005000 {
1620f126890aSEmmanuel Vadot				gpio-controller;
1621f126890aSEmmanuel Vadot				#gpio-cells = <2>;
1622f126890aSEmmanuel Vadot				interrupt-controller;
1623f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
1624f126890aSEmmanuel Vadot				reg = <0x3000 0x400>;
1625f126890aSEmmanuel Vadot				clocks = <&rcc GPIOD>;
1626f126890aSEmmanuel Vadot				st,bank-name = "GPIOD";
1627f126890aSEmmanuel Vadot				ngpios = <16>;
1628f126890aSEmmanuel Vadot				gpio-ranges = <&pinctrl 0 48 16>;
1629f126890aSEmmanuel Vadot			};
1630f126890aSEmmanuel Vadot
1631f126890aSEmmanuel Vadot			gpioe: gpio@50006000 {
1632f126890aSEmmanuel Vadot				gpio-controller;
1633f126890aSEmmanuel Vadot				#gpio-cells = <2>;
1634f126890aSEmmanuel Vadot				interrupt-controller;
1635f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
1636f126890aSEmmanuel Vadot				reg = <0x4000 0x400>;
1637f126890aSEmmanuel Vadot				clocks = <&rcc GPIOE>;
1638f126890aSEmmanuel Vadot				st,bank-name = "GPIOE";
1639f126890aSEmmanuel Vadot				ngpios = <16>;
1640f126890aSEmmanuel Vadot				gpio-ranges = <&pinctrl 0 64 16>;
1641f126890aSEmmanuel Vadot			};
1642f126890aSEmmanuel Vadot
1643f126890aSEmmanuel Vadot			gpiof: gpio@50007000 {
1644f126890aSEmmanuel Vadot				gpio-controller;
1645f126890aSEmmanuel Vadot				#gpio-cells = <2>;
1646f126890aSEmmanuel Vadot				interrupt-controller;
1647f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
1648f126890aSEmmanuel Vadot				reg = <0x5000 0x400>;
1649f126890aSEmmanuel Vadot				clocks = <&rcc GPIOF>;
1650f126890aSEmmanuel Vadot				st,bank-name = "GPIOF";
1651f126890aSEmmanuel Vadot				ngpios = <16>;
1652f126890aSEmmanuel Vadot				gpio-ranges = <&pinctrl 0 80 16>;
1653f126890aSEmmanuel Vadot			};
1654f126890aSEmmanuel Vadot
1655f126890aSEmmanuel Vadot			gpiog: gpio@50008000 {
1656f126890aSEmmanuel Vadot				gpio-controller;
1657f126890aSEmmanuel Vadot				#gpio-cells = <2>;
1658f126890aSEmmanuel Vadot				interrupt-controller;
1659f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
1660f126890aSEmmanuel Vadot				reg = <0x6000 0x400>;
1661f126890aSEmmanuel Vadot				clocks = <&rcc GPIOG>;
1662f126890aSEmmanuel Vadot				st,bank-name = "GPIOG";
1663f126890aSEmmanuel Vadot				ngpios = <16>;
1664f126890aSEmmanuel Vadot				gpio-ranges = <&pinctrl 0 96 16>;
1665f126890aSEmmanuel Vadot			};
1666f126890aSEmmanuel Vadot
1667f126890aSEmmanuel Vadot			gpioh: gpio@50009000 {
1668f126890aSEmmanuel Vadot				gpio-controller;
1669f126890aSEmmanuel Vadot				#gpio-cells = <2>;
1670f126890aSEmmanuel Vadot				interrupt-controller;
1671f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
1672f126890aSEmmanuel Vadot				reg = <0x7000 0x400>;
1673f126890aSEmmanuel Vadot				clocks = <&rcc GPIOH>;
1674f126890aSEmmanuel Vadot				st,bank-name = "GPIOH";
1675f126890aSEmmanuel Vadot				ngpios = <15>;
1676f126890aSEmmanuel Vadot				gpio-ranges = <&pinctrl 0 112 15>;
1677f126890aSEmmanuel Vadot			};
1678f126890aSEmmanuel Vadot
1679f126890aSEmmanuel Vadot			gpioi: gpio@5000a000 {
1680f126890aSEmmanuel Vadot				gpio-controller;
1681f126890aSEmmanuel Vadot				#gpio-cells = <2>;
1682f126890aSEmmanuel Vadot				interrupt-controller;
1683f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
1684f126890aSEmmanuel Vadot				reg = <0x8000 0x400>;
1685f126890aSEmmanuel Vadot				clocks = <&rcc GPIOI>;
1686f126890aSEmmanuel Vadot				st,bank-name = "GPIOI";
1687f126890aSEmmanuel Vadot				ngpios = <8>;
1688f126890aSEmmanuel Vadot				gpio-ranges = <&pinctrl 0 128 8>;
1689f126890aSEmmanuel Vadot			};
1690f126890aSEmmanuel Vadot		};
1691f126890aSEmmanuel Vadot	};
1692f126890aSEmmanuel Vadot};
1693