xref: /freebsd-src/sys/contrib/device-tree/src/arm/st/stm32mp151.dtsi (revision 7d0873ebb83b19ba1e8a89e679470d885efe12e3)
1f126890aSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
2f126890aSEmmanuel Vadot/*
3f126890aSEmmanuel Vadot * Copyright (C) STMicroelectronics 2017 - All Rights Reserved
4f126890aSEmmanuel Vadot * Author: Ludovic Barre <ludovic.barre@st.com> for STMicroelectronics.
5f126890aSEmmanuel Vadot */
6f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
7f126890aSEmmanuel Vadot#include <dt-bindings/clock/stm32mp1-clks.h>
8f126890aSEmmanuel Vadot#include <dt-bindings/reset/stm32mp1-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			clock-frequency = <650000000>;
21f126890aSEmmanuel Vadot			device_type = "cpu";
22f126890aSEmmanuel Vadot			reg = <0>;
23f126890aSEmmanuel Vadot		};
24f126890aSEmmanuel Vadot	};
25f126890aSEmmanuel Vadot
26f126890aSEmmanuel Vadot	arm-pmu {
27f126890aSEmmanuel Vadot		compatible = "arm,cortex-a7-pmu";
28f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>;
29f126890aSEmmanuel Vadot		interrupt-affinity = <&cpu0>;
30f126890aSEmmanuel Vadot		interrupt-parent = <&intc>;
31f126890aSEmmanuel Vadot	};
32f126890aSEmmanuel Vadot
33f126890aSEmmanuel Vadot	psci {
34f126890aSEmmanuel Vadot		compatible = "arm,psci-1.0";
35f126890aSEmmanuel Vadot		method = "smc";
36f126890aSEmmanuel Vadot	};
37f126890aSEmmanuel Vadot
38f126890aSEmmanuel Vadot	intc: interrupt-controller@a0021000 {
39f126890aSEmmanuel Vadot		compatible = "arm,cortex-a7-gic";
40f126890aSEmmanuel Vadot		#interrupt-cells = <3>;
41f126890aSEmmanuel Vadot		interrupt-controller;
42f126890aSEmmanuel Vadot		reg = <0xa0021000 0x1000>,
43f126890aSEmmanuel Vadot		      <0xa0022000 0x2000>;
44f126890aSEmmanuel Vadot	};
45f126890aSEmmanuel Vadot
46f126890aSEmmanuel Vadot	timer {
47f126890aSEmmanuel Vadot		compatible = "arm,armv7-timer";
48f126890aSEmmanuel Vadot		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
49f126890aSEmmanuel Vadot			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
50f126890aSEmmanuel Vadot			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
51f126890aSEmmanuel Vadot			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>;
52f126890aSEmmanuel Vadot		interrupt-parent = <&intc>;
53f126890aSEmmanuel Vadot	};
54f126890aSEmmanuel Vadot
55f126890aSEmmanuel Vadot	clocks {
56f126890aSEmmanuel Vadot		clk_hse: clk-hse {
57f126890aSEmmanuel Vadot			#clock-cells = <0>;
58f126890aSEmmanuel Vadot			compatible = "fixed-clock";
59f126890aSEmmanuel Vadot			clock-frequency = <24000000>;
60f126890aSEmmanuel Vadot		};
61f126890aSEmmanuel Vadot
62f126890aSEmmanuel Vadot		clk_hsi: clk-hsi {
63f126890aSEmmanuel Vadot			#clock-cells = <0>;
64f126890aSEmmanuel Vadot			compatible = "fixed-clock";
65f126890aSEmmanuel Vadot			clock-frequency = <64000000>;
66f126890aSEmmanuel Vadot		};
67f126890aSEmmanuel Vadot
68f126890aSEmmanuel Vadot		clk_lse: clk-lse {
69f126890aSEmmanuel Vadot			#clock-cells = <0>;
70f126890aSEmmanuel Vadot			compatible = "fixed-clock";
71f126890aSEmmanuel Vadot			clock-frequency = <32768>;
72f126890aSEmmanuel Vadot		};
73f126890aSEmmanuel Vadot
74f126890aSEmmanuel Vadot		clk_lsi: clk-lsi {
75f126890aSEmmanuel Vadot			#clock-cells = <0>;
76f126890aSEmmanuel Vadot			compatible = "fixed-clock";
77f126890aSEmmanuel Vadot			clock-frequency = <32000>;
78f126890aSEmmanuel Vadot		};
79f126890aSEmmanuel Vadot
80f126890aSEmmanuel Vadot		clk_csi: clk-csi {
81f126890aSEmmanuel Vadot			#clock-cells = <0>;
82f126890aSEmmanuel Vadot			compatible = "fixed-clock";
83f126890aSEmmanuel Vadot			clock-frequency = <4000000>;
84f126890aSEmmanuel Vadot		};
85f126890aSEmmanuel Vadot	};
86f126890aSEmmanuel Vadot
87f126890aSEmmanuel Vadot	thermal-zones {
88f126890aSEmmanuel Vadot		cpu_thermal: cpu-thermal {
89f126890aSEmmanuel Vadot			polling-delay-passive = <0>;
90f126890aSEmmanuel Vadot			polling-delay = <0>;
91f126890aSEmmanuel Vadot			thermal-sensors = <&dts>;
92f126890aSEmmanuel Vadot
93f126890aSEmmanuel Vadot			trips {
94f126890aSEmmanuel Vadot				cpu_alert1: cpu-alert1 {
95f126890aSEmmanuel Vadot					temperature = <85000>;
96f126890aSEmmanuel Vadot					hysteresis = <0>;
97f126890aSEmmanuel Vadot					type = "passive";
98f126890aSEmmanuel Vadot				};
99f126890aSEmmanuel Vadot
100f126890aSEmmanuel Vadot				cpu-crit {
101f126890aSEmmanuel Vadot					temperature = <120000>;
102f126890aSEmmanuel Vadot					hysteresis = <0>;
103f126890aSEmmanuel Vadot					type = "critical";
104f126890aSEmmanuel Vadot				};
105f126890aSEmmanuel Vadot			};
106f126890aSEmmanuel Vadot
107f126890aSEmmanuel Vadot			cooling-maps {
108f126890aSEmmanuel Vadot			};
109f126890aSEmmanuel Vadot		};
110f126890aSEmmanuel Vadot	};
111f126890aSEmmanuel Vadot
112f126890aSEmmanuel Vadot	booster: regulator-booster {
113f126890aSEmmanuel Vadot		compatible = "st,stm32mp1-booster";
114f126890aSEmmanuel Vadot		st,syscfg = <&syscfg>;
115f126890aSEmmanuel Vadot		status = "disabled";
116f126890aSEmmanuel Vadot	};
117f126890aSEmmanuel Vadot
118f126890aSEmmanuel Vadot	soc {
119f126890aSEmmanuel Vadot		compatible = "simple-bus";
120f126890aSEmmanuel Vadot		#address-cells = <1>;
121f126890aSEmmanuel Vadot		#size-cells = <1>;
122f126890aSEmmanuel Vadot		interrupt-parent = <&intc>;
123f126890aSEmmanuel Vadot		ranges;
124f126890aSEmmanuel Vadot
125*7d0873ebSEmmanuel Vadot		ipcc: mailbox@4c001000 {
126*7d0873ebSEmmanuel Vadot			compatible = "st,stm32mp1-ipcc";
127*7d0873ebSEmmanuel Vadot			#mbox-cells = <1>;
128*7d0873ebSEmmanuel Vadot			reg = <0x4c001000 0x400>;
129*7d0873ebSEmmanuel Vadot			st,proc-id = <0>;
130*7d0873ebSEmmanuel Vadot			interrupts-extended =
131*7d0873ebSEmmanuel Vadot				<&exti 61 1>,
132*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
133*7d0873ebSEmmanuel Vadot			interrupt-names = "rx", "tx";
134*7d0873ebSEmmanuel Vadot			clocks = <&rcc IPCC>;
135*7d0873ebSEmmanuel Vadot			wakeup-source;
136*7d0873ebSEmmanuel Vadot			status = "disabled";
137*7d0873ebSEmmanuel Vadot		};
138*7d0873ebSEmmanuel Vadot
139*7d0873ebSEmmanuel Vadot		rcc: rcc@50000000 {
140*7d0873ebSEmmanuel Vadot			compatible = "st,stm32mp1-rcc", "syscon";
141*7d0873ebSEmmanuel Vadot			reg = <0x50000000 0x1000>;
142*7d0873ebSEmmanuel Vadot			#clock-cells = <1>;
143*7d0873ebSEmmanuel Vadot			#reset-cells = <1>;
144*7d0873ebSEmmanuel Vadot		};
145*7d0873ebSEmmanuel Vadot
146*7d0873ebSEmmanuel Vadot		pwr_regulators: pwr@50001000 {
147*7d0873ebSEmmanuel Vadot			compatible = "st,stm32mp1,pwr-reg";
148*7d0873ebSEmmanuel Vadot			reg = <0x50001000 0x10>;
149*7d0873ebSEmmanuel Vadot
150*7d0873ebSEmmanuel Vadot			reg11: reg11 {
151*7d0873ebSEmmanuel Vadot				regulator-name = "reg11";
152*7d0873ebSEmmanuel Vadot				regulator-min-microvolt = <1100000>;
153*7d0873ebSEmmanuel Vadot				regulator-max-microvolt = <1100000>;
154*7d0873ebSEmmanuel Vadot			};
155*7d0873ebSEmmanuel Vadot
156*7d0873ebSEmmanuel Vadot			reg18: reg18 {
157*7d0873ebSEmmanuel Vadot				regulator-name = "reg18";
158*7d0873ebSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
159*7d0873ebSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
160*7d0873ebSEmmanuel Vadot			};
161*7d0873ebSEmmanuel Vadot
162*7d0873ebSEmmanuel Vadot			usb33: usb33 {
163*7d0873ebSEmmanuel Vadot				regulator-name = "usb33";
164*7d0873ebSEmmanuel Vadot				regulator-min-microvolt = <3300000>;
165*7d0873ebSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
166*7d0873ebSEmmanuel Vadot			};
167*7d0873ebSEmmanuel Vadot		};
168*7d0873ebSEmmanuel Vadot
169*7d0873ebSEmmanuel Vadot		pwr_mcu: pwr_mcu@50001014 {
170*7d0873ebSEmmanuel Vadot			compatible = "st,stm32mp151-pwr-mcu", "syscon";
171*7d0873ebSEmmanuel Vadot			reg = <0x50001014 0x4>;
172*7d0873ebSEmmanuel Vadot		};
173*7d0873ebSEmmanuel Vadot
174*7d0873ebSEmmanuel Vadot		exti: interrupt-controller@5000d000 {
175*7d0873ebSEmmanuel Vadot			compatible = "st,stm32mp1-exti", "syscon";
176*7d0873ebSEmmanuel Vadot			interrupt-controller;
177*7d0873ebSEmmanuel Vadot			#interrupt-cells = <2>;
178*7d0873ebSEmmanuel Vadot			reg = <0x5000d000 0x400>;
179*7d0873ebSEmmanuel Vadot			interrupts-extended =
180*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 6   IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_0 */
181*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 7   IRQ_TYPE_LEVEL_HIGH>,
182*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 8   IRQ_TYPE_LEVEL_HIGH>,
183*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 9   IRQ_TYPE_LEVEL_HIGH>,
184*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 10  IRQ_TYPE_LEVEL_HIGH>,
185*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 23  IRQ_TYPE_LEVEL_HIGH>,
186*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 64  IRQ_TYPE_LEVEL_HIGH>,
187*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 65  IRQ_TYPE_LEVEL_HIGH>,
188*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 66  IRQ_TYPE_LEVEL_HIGH>,
189*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 67  IRQ_TYPE_LEVEL_HIGH>,
190*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 40  IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_10 */
191*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 42  IRQ_TYPE_LEVEL_HIGH>,
192*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 76  IRQ_TYPE_LEVEL_HIGH>,
193*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 77  IRQ_TYPE_LEVEL_HIGH>,
194*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
195*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>,
196*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 1   IRQ_TYPE_LEVEL_HIGH>,
197*7d0873ebSEmmanuel Vadot				<0>,
198*7d0873ebSEmmanuel Vadot				<0>,
199*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 3   IRQ_TYPE_LEVEL_HIGH>,
200*7d0873ebSEmmanuel Vadot				<0>,						/* EXTI_20 */
201*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 31  IRQ_TYPE_LEVEL_HIGH>,
202*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 33  IRQ_TYPE_LEVEL_HIGH>,
203*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 72  IRQ_TYPE_LEVEL_HIGH>,
204*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 95  IRQ_TYPE_LEVEL_HIGH>,
205*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
206*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 37  IRQ_TYPE_LEVEL_HIGH>,
207*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 38  IRQ_TYPE_LEVEL_HIGH>,
208*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 39  IRQ_TYPE_LEVEL_HIGH>,
209*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 71  IRQ_TYPE_LEVEL_HIGH>,
210*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 52  IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_30 */
211*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 53  IRQ_TYPE_LEVEL_HIGH>,
212*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 82  IRQ_TYPE_LEVEL_HIGH>,
213*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 83  IRQ_TYPE_LEVEL_HIGH>,
214*7d0873ebSEmmanuel Vadot				<0>,
215*7d0873ebSEmmanuel Vadot				<0>,
216*7d0873ebSEmmanuel Vadot				<0>,
217*7d0873ebSEmmanuel Vadot				<0>,
218*7d0873ebSEmmanuel Vadot				<0>,
219*7d0873ebSEmmanuel Vadot				<0>,
220*7d0873ebSEmmanuel Vadot				<0>,						/* EXTI_40 */
221*7d0873ebSEmmanuel Vadot				<0>,
222*7d0873ebSEmmanuel Vadot				<0>,
223*7d0873ebSEmmanuel Vadot				<0>,
224*7d0873ebSEmmanuel Vadot				<0>,
225*7d0873ebSEmmanuel Vadot				<0>,
226*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>,
227*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 93  IRQ_TYPE_LEVEL_HIGH>,
228*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
229*7d0873ebSEmmanuel Vadot				<0>,
230*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_50 */
231*7d0873ebSEmmanuel Vadot				<0>,
232*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>,
233*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
234*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
235*7d0873ebSEmmanuel Vadot				<0>,
236*7d0873ebSEmmanuel Vadot				<0>,
237*7d0873ebSEmmanuel Vadot				<0>,
238*7d0873ebSEmmanuel Vadot				<0>,
239*7d0873ebSEmmanuel Vadot				<0>,
240*7d0873ebSEmmanuel Vadot				<0>,						/* EXTI_60 */
241*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
242*7d0873ebSEmmanuel Vadot				<0>,
243*7d0873ebSEmmanuel Vadot				<0>,
244*7d0873ebSEmmanuel Vadot				<0>,
245*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
246*7d0873ebSEmmanuel Vadot				<0>,
247*7d0873ebSEmmanuel Vadot				<0>,
248*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
249*7d0873ebSEmmanuel Vadot				<0>,
250*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 62  IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_70 */
251*7d0873ebSEmmanuel Vadot				<0>,
252*7d0873ebSEmmanuel Vadot				<0>,
253*7d0873ebSEmmanuel Vadot				<&intc GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>;
254*7d0873ebSEmmanuel Vadot		};
255*7d0873ebSEmmanuel Vadot
256*7d0873ebSEmmanuel Vadot		syscfg: syscon@50020000 {
257*7d0873ebSEmmanuel Vadot			compatible = "st,stm32mp157-syscfg", "syscon";
258*7d0873ebSEmmanuel Vadot			reg = <0x50020000 0x400>;
259*7d0873ebSEmmanuel Vadot			clocks = <&rcc SYSCFG>;
260*7d0873ebSEmmanuel Vadot		};
261*7d0873ebSEmmanuel Vadot
262*7d0873ebSEmmanuel Vadot		dts: thermal@50028000 {
263*7d0873ebSEmmanuel Vadot			compatible = "st,stm32-thermal";
264*7d0873ebSEmmanuel Vadot			reg = <0x50028000 0x100>;
265*7d0873ebSEmmanuel Vadot			interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>;
266*7d0873ebSEmmanuel Vadot			clocks = <&rcc TMPSENS>;
267*7d0873ebSEmmanuel Vadot			clock-names = "pclk";
268*7d0873ebSEmmanuel Vadot			#thermal-sensor-cells = <0>;
269*7d0873ebSEmmanuel Vadot			status = "disabled";
270*7d0873ebSEmmanuel Vadot		};
271*7d0873ebSEmmanuel Vadot
272*7d0873ebSEmmanuel Vadot		mdma1: dma-controller@58000000 {
273*7d0873ebSEmmanuel Vadot			compatible = "st,stm32h7-mdma";
274*7d0873ebSEmmanuel Vadot			reg = <0x58000000 0x1000>;
275*7d0873ebSEmmanuel Vadot			interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
276*7d0873ebSEmmanuel Vadot			clocks = <&rcc MDMA>;
277*7d0873ebSEmmanuel Vadot			resets = <&rcc MDMA_R>;
278*7d0873ebSEmmanuel Vadot			#dma-cells = <5>;
279*7d0873ebSEmmanuel Vadot			dma-channels = <32>;
280*7d0873ebSEmmanuel Vadot			dma-requests = <48>;
281*7d0873ebSEmmanuel Vadot		};
282*7d0873ebSEmmanuel Vadot
283*7d0873ebSEmmanuel Vadot		sdmmc1: mmc@58005000 {
284*7d0873ebSEmmanuel Vadot			compatible = "st,stm32-sdmmc2", "arm,pl18x", "arm,primecell";
285*7d0873ebSEmmanuel Vadot			arm,primecell-periphid = <0x00253180>;
286*7d0873ebSEmmanuel Vadot			reg = <0x58005000 0x1000>;
287*7d0873ebSEmmanuel Vadot			interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
288*7d0873ebSEmmanuel Vadot			clocks = <&rcc SDMMC1_K>;
289*7d0873ebSEmmanuel Vadot			clock-names = "apb_pclk";
290*7d0873ebSEmmanuel Vadot			resets = <&rcc SDMMC1_R>;
291*7d0873ebSEmmanuel Vadot			cap-sd-highspeed;
292*7d0873ebSEmmanuel Vadot			cap-mmc-highspeed;
293*7d0873ebSEmmanuel Vadot			max-frequency = <120000000>;
294*7d0873ebSEmmanuel Vadot			status = "disabled";
295*7d0873ebSEmmanuel Vadot		};
296*7d0873ebSEmmanuel Vadot
297*7d0873ebSEmmanuel Vadot		sdmmc2: mmc@58007000 {
298*7d0873ebSEmmanuel Vadot			compatible = "st,stm32-sdmmc2", "arm,pl18x", "arm,primecell";
299*7d0873ebSEmmanuel Vadot			arm,primecell-periphid = <0x00253180>;
300*7d0873ebSEmmanuel Vadot			reg = <0x58007000 0x1000>;
301*7d0873ebSEmmanuel Vadot			interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>;
302*7d0873ebSEmmanuel Vadot			clocks = <&rcc SDMMC2_K>;
303*7d0873ebSEmmanuel Vadot			clock-names = "apb_pclk";
304*7d0873ebSEmmanuel Vadot			resets = <&rcc SDMMC2_R>;
305*7d0873ebSEmmanuel Vadot			cap-sd-highspeed;
306*7d0873ebSEmmanuel Vadot			cap-mmc-highspeed;
307*7d0873ebSEmmanuel Vadot			max-frequency = <120000000>;
308*7d0873ebSEmmanuel Vadot			status = "disabled";
309*7d0873ebSEmmanuel Vadot		};
310*7d0873ebSEmmanuel Vadot
311*7d0873ebSEmmanuel Vadot		crc1: crc@58009000 {
312*7d0873ebSEmmanuel Vadot			compatible = "st,stm32f7-crc";
313*7d0873ebSEmmanuel Vadot			reg = <0x58009000 0x400>;
314*7d0873ebSEmmanuel Vadot			clocks = <&rcc CRC1>;
315*7d0873ebSEmmanuel Vadot			status = "disabled";
316*7d0873ebSEmmanuel Vadot		};
317*7d0873ebSEmmanuel Vadot
318*7d0873ebSEmmanuel Vadot		usbh_ohci: usb@5800c000 {
319*7d0873ebSEmmanuel Vadot			compatible = "generic-ohci";
320*7d0873ebSEmmanuel Vadot			reg = <0x5800c000 0x1000>;
321*7d0873ebSEmmanuel Vadot			clocks = <&usbphyc>, <&rcc USBH>;
322*7d0873ebSEmmanuel Vadot			resets = <&rcc USBH_R>;
323*7d0873ebSEmmanuel Vadot			interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
324*7d0873ebSEmmanuel Vadot			phys = <&usbphyc_port0>;
325*7d0873ebSEmmanuel Vadot			phy-names = "usb";
326*7d0873ebSEmmanuel Vadot			status = "disabled";
327*7d0873ebSEmmanuel Vadot		};
328*7d0873ebSEmmanuel Vadot
329*7d0873ebSEmmanuel Vadot		usbh_ehci: usb@5800d000 {
330*7d0873ebSEmmanuel Vadot			compatible = "generic-ehci";
331*7d0873ebSEmmanuel Vadot			reg = <0x5800d000 0x1000>;
332*7d0873ebSEmmanuel Vadot			clocks = <&usbphyc>, <&rcc USBH>;
333*7d0873ebSEmmanuel Vadot			resets = <&rcc USBH_R>;
334*7d0873ebSEmmanuel Vadot			interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
335*7d0873ebSEmmanuel Vadot			companion = <&usbh_ohci>;
336*7d0873ebSEmmanuel Vadot			phys = <&usbphyc_port0>;
337*7d0873ebSEmmanuel Vadot			phy-names = "usb";
338*7d0873ebSEmmanuel Vadot			status = "disabled";
339*7d0873ebSEmmanuel Vadot		};
340*7d0873ebSEmmanuel Vadot
341*7d0873ebSEmmanuel Vadot		ltdc: display-controller@5a001000 {
342*7d0873ebSEmmanuel Vadot			compatible = "st,stm32-ltdc";
343*7d0873ebSEmmanuel Vadot			reg = <0x5a001000 0x400>;
344*7d0873ebSEmmanuel Vadot			interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
345*7d0873ebSEmmanuel Vadot				     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
346*7d0873ebSEmmanuel Vadot			clocks = <&rcc LTDC_PX>;
347*7d0873ebSEmmanuel Vadot			clock-names = "lcd";
348*7d0873ebSEmmanuel Vadot			resets = <&rcc LTDC_R>;
349*7d0873ebSEmmanuel Vadot			status = "disabled";
350*7d0873ebSEmmanuel Vadot		};
351*7d0873ebSEmmanuel Vadot
352*7d0873ebSEmmanuel Vadot		iwdg2: watchdog@5a002000 {
353*7d0873ebSEmmanuel Vadot			compatible = "st,stm32mp1-iwdg";
354*7d0873ebSEmmanuel Vadot			reg = <0x5a002000 0x400>;
355*7d0873ebSEmmanuel Vadot			clocks = <&rcc IWDG2>, <&rcc CK_LSI>;
356*7d0873ebSEmmanuel Vadot			clock-names = "pclk", "lsi";
357*7d0873ebSEmmanuel Vadot			status = "disabled";
358*7d0873ebSEmmanuel Vadot		};
359*7d0873ebSEmmanuel Vadot
360*7d0873ebSEmmanuel Vadot		usbphyc: usbphyc@5a006000 {
361*7d0873ebSEmmanuel Vadot			#address-cells = <1>;
362*7d0873ebSEmmanuel Vadot			#size-cells = <0>;
363*7d0873ebSEmmanuel Vadot			#clock-cells = <0>;
364*7d0873ebSEmmanuel Vadot			compatible = "st,stm32mp1-usbphyc";
365*7d0873ebSEmmanuel Vadot			reg = <0x5a006000 0x1000>;
366*7d0873ebSEmmanuel Vadot			clocks = <&rcc USBPHY_K>;
367*7d0873ebSEmmanuel Vadot			resets = <&rcc USBPHY_R>;
368*7d0873ebSEmmanuel Vadot			vdda1v1-supply = <&reg11>;
369*7d0873ebSEmmanuel Vadot			vdda1v8-supply = <&reg18>;
370*7d0873ebSEmmanuel Vadot			status = "disabled";
371*7d0873ebSEmmanuel Vadot
372*7d0873ebSEmmanuel Vadot			usbphyc_port0: usb-phy@0 {
373*7d0873ebSEmmanuel Vadot				#phy-cells = <0>;
374*7d0873ebSEmmanuel Vadot				reg = <0>;
375*7d0873ebSEmmanuel Vadot			};
376*7d0873ebSEmmanuel Vadot
377*7d0873ebSEmmanuel Vadot			usbphyc_port1: usb-phy@1 {
378*7d0873ebSEmmanuel Vadot				#phy-cells = <1>;
379*7d0873ebSEmmanuel Vadot				reg = <1>;
380*7d0873ebSEmmanuel Vadot			};
381*7d0873ebSEmmanuel Vadot		};
382*7d0873ebSEmmanuel Vadot
383*7d0873ebSEmmanuel Vadot		rtc: rtc@5c004000 {
384*7d0873ebSEmmanuel Vadot			compatible = "st,stm32mp1-rtc";
385*7d0873ebSEmmanuel Vadot			reg = <0x5c004000 0x400>;
386*7d0873ebSEmmanuel Vadot			clocks = <&rcc RTCAPB>, <&rcc RTC>;
387*7d0873ebSEmmanuel Vadot			clock-names = "pclk", "rtc_ck";
388*7d0873ebSEmmanuel Vadot			interrupts-extended = <&exti 19 IRQ_TYPE_LEVEL_HIGH>;
389*7d0873ebSEmmanuel Vadot			status = "disabled";
390*7d0873ebSEmmanuel Vadot		};
391*7d0873ebSEmmanuel Vadot
392*7d0873ebSEmmanuel Vadot		bsec: efuse@5c005000 {
393*7d0873ebSEmmanuel Vadot			compatible = "st,stm32mp15-bsec";
394*7d0873ebSEmmanuel Vadot			reg = <0x5c005000 0x400>;
395*7d0873ebSEmmanuel Vadot			#address-cells = <1>;
396*7d0873ebSEmmanuel Vadot			#size-cells = <1>;
397*7d0873ebSEmmanuel Vadot			part_number_otp: part-number-otp@4 {
398*7d0873ebSEmmanuel Vadot				reg = <0x4 0x1>;
399*7d0873ebSEmmanuel Vadot			};
400*7d0873ebSEmmanuel Vadot			vrefint: vrefin-cal@52 {
401*7d0873ebSEmmanuel Vadot				reg = <0x52 0x2>;
402*7d0873ebSEmmanuel Vadot			};
403*7d0873ebSEmmanuel Vadot			ts_cal1: calib@5c {
404*7d0873ebSEmmanuel Vadot				reg = <0x5c 0x2>;
405*7d0873ebSEmmanuel Vadot			};
406*7d0873ebSEmmanuel Vadot			ts_cal2: calib@5e {
407*7d0873ebSEmmanuel Vadot				reg = <0x5e 0x2>;
408*7d0873ebSEmmanuel Vadot			};
409*7d0873ebSEmmanuel Vadot		};
410*7d0873ebSEmmanuel Vadot
411*7d0873ebSEmmanuel Vadot		etzpc: bus@5c007000 {
412*7d0873ebSEmmanuel Vadot			compatible = "st,stm32-etzpc", "simple-bus";
413*7d0873ebSEmmanuel Vadot			reg = <0x5c007000 0x400>;
414*7d0873ebSEmmanuel Vadot			#address-cells = <1>;
415*7d0873ebSEmmanuel Vadot			#size-cells = <1>;
416*7d0873ebSEmmanuel Vadot			#access-controller-cells = <1>;
417*7d0873ebSEmmanuel Vadot			ranges;
418*7d0873ebSEmmanuel Vadot
419f126890aSEmmanuel Vadot			timers2: timer@40000000 {
420f126890aSEmmanuel Vadot				#address-cells = <1>;
421f126890aSEmmanuel Vadot				#size-cells = <0>;
422f126890aSEmmanuel Vadot				compatible = "st,stm32-timers";
423f126890aSEmmanuel Vadot				reg = <0x40000000 0x400>;
424f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
425f126890aSEmmanuel Vadot				interrupt-names = "global";
426f126890aSEmmanuel Vadot				clocks = <&rcc TIM2_K>;
427f126890aSEmmanuel Vadot				clock-names = "int";
428f126890aSEmmanuel Vadot				dmas = <&dmamux1 18 0x400 0x1>,
429f126890aSEmmanuel Vadot				       <&dmamux1 19 0x400 0x1>,
430f126890aSEmmanuel Vadot				       <&dmamux1 20 0x400 0x1>,
431f126890aSEmmanuel Vadot				       <&dmamux1 21 0x400 0x1>,
432f126890aSEmmanuel Vadot				       <&dmamux1 22 0x400 0x1>;
433f126890aSEmmanuel Vadot				dma-names = "ch1", "ch2", "ch3", "ch4", "up";
434*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 16>;
435f126890aSEmmanuel Vadot				status = "disabled";
436f126890aSEmmanuel Vadot
437f126890aSEmmanuel Vadot				pwm {
438f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm";
439f126890aSEmmanuel Vadot					#pwm-cells = <3>;
440f126890aSEmmanuel Vadot					status = "disabled";
441f126890aSEmmanuel Vadot				};
442f126890aSEmmanuel Vadot
443f126890aSEmmanuel Vadot				timer@1 {
444f126890aSEmmanuel Vadot					compatible = "st,stm32h7-timer-trigger";
445f126890aSEmmanuel Vadot					reg = <1>;
446f126890aSEmmanuel Vadot					status = "disabled";
447f126890aSEmmanuel Vadot				};
448f126890aSEmmanuel Vadot
449f126890aSEmmanuel Vadot				counter {
450f126890aSEmmanuel Vadot					compatible = "st,stm32-timer-counter";
451f126890aSEmmanuel Vadot					status = "disabled";
452f126890aSEmmanuel Vadot				};
453f126890aSEmmanuel Vadot			};
454f126890aSEmmanuel Vadot
455f126890aSEmmanuel Vadot			timers3: timer@40001000 {
456f126890aSEmmanuel Vadot				#address-cells = <1>;
457f126890aSEmmanuel Vadot				#size-cells = <0>;
458f126890aSEmmanuel Vadot				compatible = "st,stm32-timers";
459f126890aSEmmanuel Vadot				reg = <0x40001000 0x400>;
460f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
461f126890aSEmmanuel Vadot				interrupt-names = "global";
462f126890aSEmmanuel Vadot				clocks = <&rcc TIM3_K>;
463f126890aSEmmanuel Vadot				clock-names = "int";
464f126890aSEmmanuel Vadot				dmas = <&dmamux1 23 0x400 0x1>,
465f126890aSEmmanuel Vadot				       <&dmamux1 24 0x400 0x1>,
466f126890aSEmmanuel Vadot				       <&dmamux1 25 0x400 0x1>,
467f126890aSEmmanuel Vadot				       <&dmamux1 26 0x400 0x1>,
468f126890aSEmmanuel Vadot				       <&dmamux1 27 0x400 0x1>,
469f126890aSEmmanuel Vadot				       <&dmamux1 28 0x400 0x1>;
470f126890aSEmmanuel Vadot				dma-names = "ch1", "ch2", "ch3", "ch4", "up", "trig";
471*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 17>;
472f126890aSEmmanuel Vadot				status = "disabled";
473f126890aSEmmanuel Vadot
474f126890aSEmmanuel Vadot				pwm {
475f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm";
476f126890aSEmmanuel Vadot					#pwm-cells = <3>;
477f126890aSEmmanuel Vadot					status = "disabled";
478f126890aSEmmanuel Vadot				};
479f126890aSEmmanuel Vadot
480f126890aSEmmanuel Vadot				timer@2 {
481f126890aSEmmanuel Vadot					compatible = "st,stm32h7-timer-trigger";
482f126890aSEmmanuel Vadot					reg = <2>;
483f126890aSEmmanuel Vadot					status = "disabled";
484f126890aSEmmanuel Vadot				};
485f126890aSEmmanuel Vadot
486f126890aSEmmanuel Vadot				counter {
487f126890aSEmmanuel Vadot					compatible = "st,stm32-timer-counter";
488f126890aSEmmanuel Vadot					status = "disabled";
489f126890aSEmmanuel Vadot				};
490f126890aSEmmanuel Vadot			};
491f126890aSEmmanuel Vadot
492f126890aSEmmanuel Vadot			timers4: timer@40002000 {
493f126890aSEmmanuel Vadot				#address-cells = <1>;
494f126890aSEmmanuel Vadot				#size-cells = <0>;
495f126890aSEmmanuel Vadot				compatible = "st,stm32-timers";
496f126890aSEmmanuel Vadot				reg = <0x40002000 0x400>;
497f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
498f126890aSEmmanuel Vadot				interrupt-names = "global";
499f126890aSEmmanuel Vadot				clocks = <&rcc TIM4_K>;
500f126890aSEmmanuel Vadot				clock-names = "int";
501f126890aSEmmanuel Vadot				dmas = <&dmamux1 29 0x400 0x1>,
502f126890aSEmmanuel Vadot				       <&dmamux1 30 0x400 0x1>,
503f126890aSEmmanuel Vadot				       <&dmamux1 31 0x400 0x1>,
504f126890aSEmmanuel Vadot				       <&dmamux1 32 0x400 0x1>;
505f126890aSEmmanuel Vadot				dma-names = "ch1", "ch2", "ch3", "ch4";
506*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 18>;
507f126890aSEmmanuel Vadot				status = "disabled";
508f126890aSEmmanuel Vadot
509f126890aSEmmanuel Vadot				pwm {
510f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm";
511f126890aSEmmanuel Vadot					#pwm-cells = <3>;
512f126890aSEmmanuel Vadot					status = "disabled";
513f126890aSEmmanuel Vadot				};
514f126890aSEmmanuel Vadot
515f126890aSEmmanuel Vadot				timer@3 {
516f126890aSEmmanuel Vadot					compatible = "st,stm32h7-timer-trigger";
517f126890aSEmmanuel Vadot					reg = <3>;
518f126890aSEmmanuel Vadot					status = "disabled";
519f126890aSEmmanuel Vadot				};
520f126890aSEmmanuel Vadot
521f126890aSEmmanuel Vadot				counter {
522f126890aSEmmanuel Vadot					compatible = "st,stm32-timer-counter";
523f126890aSEmmanuel Vadot					status = "disabled";
524f126890aSEmmanuel Vadot				};
525f126890aSEmmanuel Vadot			};
526f126890aSEmmanuel Vadot
527f126890aSEmmanuel Vadot			timers5: timer@40003000 {
528f126890aSEmmanuel Vadot				#address-cells = <1>;
529f126890aSEmmanuel Vadot				#size-cells = <0>;
530f126890aSEmmanuel Vadot				compatible = "st,stm32-timers";
531f126890aSEmmanuel Vadot				reg = <0x40003000 0x400>;
532f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
533f126890aSEmmanuel Vadot				interrupt-names = "global";
534f126890aSEmmanuel Vadot				clocks = <&rcc TIM5_K>;
535f126890aSEmmanuel Vadot				clock-names = "int";
536f126890aSEmmanuel Vadot				dmas = <&dmamux1 55 0x400 0x1>,
537f126890aSEmmanuel Vadot				       <&dmamux1 56 0x400 0x1>,
538f126890aSEmmanuel Vadot				       <&dmamux1 57 0x400 0x1>,
539f126890aSEmmanuel Vadot				       <&dmamux1 58 0x400 0x1>,
540f126890aSEmmanuel Vadot				       <&dmamux1 59 0x400 0x1>,
541f126890aSEmmanuel Vadot				       <&dmamux1 60 0x400 0x1>;
542f126890aSEmmanuel Vadot				dma-names = "ch1", "ch2", "ch3", "ch4", "up", "trig";
543*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 19>;
544f126890aSEmmanuel Vadot				status = "disabled";
545f126890aSEmmanuel Vadot
546f126890aSEmmanuel Vadot				pwm {
547f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm";
548f126890aSEmmanuel Vadot					#pwm-cells = <3>;
549f126890aSEmmanuel Vadot					status = "disabled";
550f126890aSEmmanuel Vadot				};
551f126890aSEmmanuel Vadot
552f126890aSEmmanuel Vadot				timer@4 {
553f126890aSEmmanuel Vadot					compatible = "st,stm32h7-timer-trigger";
554f126890aSEmmanuel Vadot					reg = <4>;
555f126890aSEmmanuel Vadot					status = "disabled";
556f126890aSEmmanuel Vadot				};
557f126890aSEmmanuel Vadot
558f126890aSEmmanuel Vadot				counter {
559f126890aSEmmanuel Vadot					compatible = "st,stm32-timer-counter";
560f126890aSEmmanuel Vadot					status = "disabled";
561f126890aSEmmanuel Vadot				};
562f126890aSEmmanuel Vadot			};
563f126890aSEmmanuel Vadot
564f126890aSEmmanuel Vadot			timers6: timer@40004000 {
565f126890aSEmmanuel Vadot				#address-cells = <1>;
566f126890aSEmmanuel Vadot				#size-cells = <0>;
567f126890aSEmmanuel Vadot				compatible = "st,stm32-timers";
568f126890aSEmmanuel Vadot				reg = <0x40004000 0x400>;
569f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
570f126890aSEmmanuel Vadot				interrupt-names = "global";
571f126890aSEmmanuel Vadot				clocks = <&rcc TIM6_K>;
572f126890aSEmmanuel Vadot				clock-names = "int";
573f126890aSEmmanuel Vadot				dmas = <&dmamux1 69 0x400 0x1>;
574f126890aSEmmanuel Vadot				dma-names = "up";
575*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 20>;
576f126890aSEmmanuel Vadot				status = "disabled";
577f126890aSEmmanuel Vadot
578f126890aSEmmanuel Vadot				timer@5 {
579f126890aSEmmanuel Vadot					compatible = "st,stm32h7-timer-trigger";
580f126890aSEmmanuel Vadot					reg = <5>;
581f126890aSEmmanuel Vadot					status = "disabled";
582f126890aSEmmanuel Vadot				};
583f126890aSEmmanuel Vadot			};
584f126890aSEmmanuel Vadot
585f126890aSEmmanuel Vadot			timers7: timer@40005000 {
586f126890aSEmmanuel Vadot				#address-cells = <1>;
587f126890aSEmmanuel Vadot				#size-cells = <0>;
588f126890aSEmmanuel Vadot				compatible = "st,stm32-timers";
589f126890aSEmmanuel Vadot				reg = <0x40005000 0x400>;
590f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
591f126890aSEmmanuel Vadot				interrupt-names = "global";
592f126890aSEmmanuel Vadot				clocks = <&rcc TIM7_K>;
593f126890aSEmmanuel Vadot				clock-names = "int";
594f126890aSEmmanuel Vadot				dmas = <&dmamux1 70 0x400 0x1>;
595f126890aSEmmanuel Vadot				dma-names = "up";
596*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 21>;
597f126890aSEmmanuel Vadot				status = "disabled";
598f126890aSEmmanuel Vadot
599f126890aSEmmanuel Vadot				timer@6 {
600f126890aSEmmanuel Vadot					compatible = "st,stm32h7-timer-trigger";
601f126890aSEmmanuel Vadot					reg = <6>;
602f126890aSEmmanuel Vadot					status = "disabled";
603f126890aSEmmanuel Vadot				};
604f126890aSEmmanuel Vadot			};
605f126890aSEmmanuel Vadot
606f126890aSEmmanuel Vadot			timers12: timer@40006000 {
607f126890aSEmmanuel Vadot				#address-cells = <1>;
608f126890aSEmmanuel Vadot				#size-cells = <0>;
609f126890aSEmmanuel Vadot				compatible = "st,stm32-timers";
610f126890aSEmmanuel Vadot				reg = <0x40006000 0x400>;
611f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
612f126890aSEmmanuel Vadot				interrupt-names = "global";
613f126890aSEmmanuel Vadot				clocks = <&rcc TIM12_K>;
614f126890aSEmmanuel Vadot				clock-names = "int";
615*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 22>;
616f126890aSEmmanuel Vadot				status = "disabled";
617f126890aSEmmanuel Vadot
618f126890aSEmmanuel Vadot				pwm {
619f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm";
620f126890aSEmmanuel Vadot					#pwm-cells = <3>;
621f126890aSEmmanuel Vadot					status = "disabled";
622f126890aSEmmanuel Vadot				};
623f126890aSEmmanuel Vadot
624f126890aSEmmanuel Vadot				timer@11 {
625f126890aSEmmanuel Vadot					compatible = "st,stm32h7-timer-trigger";
626f126890aSEmmanuel Vadot					reg = <11>;
627f126890aSEmmanuel Vadot					status = "disabled";
628f126890aSEmmanuel Vadot				};
629f126890aSEmmanuel Vadot			};
630f126890aSEmmanuel Vadot
631f126890aSEmmanuel Vadot			timers13: timer@40007000 {
632f126890aSEmmanuel Vadot				#address-cells = <1>;
633f126890aSEmmanuel Vadot				#size-cells = <0>;
634f126890aSEmmanuel Vadot				compatible = "st,stm32-timers";
635f126890aSEmmanuel Vadot				reg = <0x40007000 0x400>;
636f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
637f126890aSEmmanuel Vadot				interrupt-names = "global";
638f126890aSEmmanuel Vadot				clocks = <&rcc TIM13_K>;
639f126890aSEmmanuel Vadot				clock-names = "int";
640*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 23>;
641f126890aSEmmanuel Vadot				status = "disabled";
642f126890aSEmmanuel Vadot
643f126890aSEmmanuel Vadot				pwm {
644f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm";
645f126890aSEmmanuel Vadot					#pwm-cells = <3>;
646f126890aSEmmanuel Vadot					status = "disabled";
647f126890aSEmmanuel Vadot				};
648f126890aSEmmanuel Vadot
649f126890aSEmmanuel Vadot				timer@12 {
650f126890aSEmmanuel Vadot					compatible = "st,stm32h7-timer-trigger";
651f126890aSEmmanuel Vadot					reg = <12>;
652f126890aSEmmanuel Vadot					status = "disabled";
653f126890aSEmmanuel Vadot				};
654f126890aSEmmanuel Vadot			};
655f126890aSEmmanuel Vadot
656f126890aSEmmanuel Vadot			timers14: timer@40008000 {
657f126890aSEmmanuel Vadot				#address-cells = <1>;
658f126890aSEmmanuel Vadot				#size-cells = <0>;
659f126890aSEmmanuel Vadot				compatible = "st,stm32-timers";
660f126890aSEmmanuel Vadot				reg = <0x40008000 0x400>;
661f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
662f126890aSEmmanuel Vadot				interrupt-names = "global";
663f126890aSEmmanuel Vadot				clocks = <&rcc TIM14_K>;
664f126890aSEmmanuel Vadot				clock-names = "int";
665*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 24>;
666f126890aSEmmanuel Vadot				status = "disabled";
667f126890aSEmmanuel Vadot
668f126890aSEmmanuel Vadot				pwm {
669f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm";
670f126890aSEmmanuel Vadot					#pwm-cells = <3>;
671f126890aSEmmanuel Vadot					status = "disabled";
672f126890aSEmmanuel Vadot				};
673f126890aSEmmanuel Vadot
674f126890aSEmmanuel Vadot				timer@13 {
675f126890aSEmmanuel Vadot					compatible = "st,stm32h7-timer-trigger";
676f126890aSEmmanuel Vadot					reg = <13>;
677f126890aSEmmanuel Vadot					status = "disabled";
678f126890aSEmmanuel Vadot				};
679f126890aSEmmanuel Vadot			};
680f126890aSEmmanuel Vadot
681f126890aSEmmanuel Vadot			lptimer1: timer@40009000 {
682f126890aSEmmanuel Vadot				#address-cells = <1>;
683f126890aSEmmanuel Vadot				#size-cells = <0>;
684f126890aSEmmanuel Vadot				compatible = "st,stm32-lptimer";
685f126890aSEmmanuel Vadot				reg = <0x40009000 0x400>;
686f126890aSEmmanuel Vadot				interrupts-extended = <&exti 47 IRQ_TYPE_LEVEL_HIGH>;
687f126890aSEmmanuel Vadot				clocks = <&rcc LPTIM1_K>;
688f126890aSEmmanuel Vadot				clock-names = "mux";
689f126890aSEmmanuel Vadot				wakeup-source;
690*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 25>;
691f126890aSEmmanuel Vadot				status = "disabled";
692f126890aSEmmanuel Vadot
693f126890aSEmmanuel Vadot				pwm {
694f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm-lp";
695f126890aSEmmanuel Vadot					#pwm-cells = <3>;
696f126890aSEmmanuel Vadot					status = "disabled";
697f126890aSEmmanuel Vadot				};
698f126890aSEmmanuel Vadot
699f126890aSEmmanuel Vadot				trigger@0 {
700f126890aSEmmanuel Vadot					compatible = "st,stm32-lptimer-trigger";
701f126890aSEmmanuel Vadot					reg = <0>;
702f126890aSEmmanuel Vadot					status = "disabled";
703f126890aSEmmanuel Vadot				};
704f126890aSEmmanuel Vadot
705f126890aSEmmanuel Vadot				counter {
706f126890aSEmmanuel Vadot					compatible = "st,stm32-lptimer-counter";
707f126890aSEmmanuel Vadot					status = "disabled";
708f126890aSEmmanuel Vadot				};
709f126890aSEmmanuel Vadot			};
710f126890aSEmmanuel Vadot
711*7d0873ebSEmmanuel Vadot			i2s2: audio-controller@4000b000 {
712*7d0873ebSEmmanuel Vadot				compatible = "st,stm32h7-i2s";
713*7d0873ebSEmmanuel Vadot				#sound-dai-cells = <0>;
714*7d0873ebSEmmanuel Vadot				reg = <0x4000b000 0x400>;
715*7d0873ebSEmmanuel Vadot				interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
716*7d0873ebSEmmanuel Vadot				dmas = <&dmamux1 39 0x400 0x01>,
717*7d0873ebSEmmanuel Vadot				       <&dmamux1 40 0x400 0x01>;
718*7d0873ebSEmmanuel Vadot				dma-names = "rx", "tx";
719*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 27>;
720*7d0873ebSEmmanuel Vadot				status = "disabled";
721*7d0873ebSEmmanuel Vadot			};
722*7d0873ebSEmmanuel Vadot
723f126890aSEmmanuel Vadot			spi2: spi@4000b000 {
724f126890aSEmmanuel Vadot				#address-cells = <1>;
725f126890aSEmmanuel Vadot				#size-cells = <0>;
726f126890aSEmmanuel Vadot				compatible = "st,stm32h7-spi";
727f126890aSEmmanuel Vadot				reg = <0x4000b000 0x400>;
728f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
729f126890aSEmmanuel Vadot				clocks = <&rcc SPI2_K>;
730f126890aSEmmanuel Vadot				resets = <&rcc SPI2_R>;
731f126890aSEmmanuel Vadot				dmas = <&dmamux1 39 0x400 0x05>,
732f126890aSEmmanuel Vadot				       <&dmamux1 40 0x400 0x05>;
733f126890aSEmmanuel Vadot				dma-names = "rx", "tx";
734*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 27>;
735f126890aSEmmanuel Vadot				status = "disabled";
736f126890aSEmmanuel Vadot			};
737f126890aSEmmanuel Vadot
738*7d0873ebSEmmanuel Vadot			i2s3: audio-controller@4000c000 {
739f126890aSEmmanuel Vadot				compatible = "st,stm32h7-i2s";
740f126890aSEmmanuel Vadot				#sound-dai-cells = <0>;
741*7d0873ebSEmmanuel Vadot				reg = <0x4000c000 0x400>;
742*7d0873ebSEmmanuel Vadot				interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
743*7d0873ebSEmmanuel Vadot				dmas = <&dmamux1 61 0x400 0x01>,
744*7d0873ebSEmmanuel Vadot				       <&dmamux1 62 0x400 0x01>;
745f126890aSEmmanuel Vadot				dma-names = "rx", "tx";
746*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 28>;
747f126890aSEmmanuel Vadot				status = "disabled";
748f126890aSEmmanuel Vadot			};
749f126890aSEmmanuel Vadot
750f126890aSEmmanuel Vadot			spi3: spi@4000c000 {
751f126890aSEmmanuel Vadot				#address-cells = <1>;
752f126890aSEmmanuel Vadot				#size-cells = <0>;
753f126890aSEmmanuel Vadot				compatible = "st,stm32h7-spi";
754f126890aSEmmanuel Vadot				reg = <0x4000c000 0x400>;
755f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
756f126890aSEmmanuel Vadot				clocks = <&rcc SPI3_K>;
757f126890aSEmmanuel Vadot				resets = <&rcc SPI3_R>;
758f126890aSEmmanuel Vadot				dmas = <&dmamux1 61 0x400 0x05>,
759f126890aSEmmanuel Vadot				       <&dmamux1 62 0x400 0x05>;
760f126890aSEmmanuel Vadot				dma-names = "rx", "tx";
761*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 28>;
762f126890aSEmmanuel Vadot				status = "disabled";
763f126890aSEmmanuel Vadot			};
764f126890aSEmmanuel Vadot
765f126890aSEmmanuel Vadot			spdifrx: audio-controller@4000d000 {
766f126890aSEmmanuel Vadot				compatible = "st,stm32h7-spdifrx";
767f126890aSEmmanuel Vadot				#sound-dai-cells = <0>;
768f126890aSEmmanuel Vadot				reg = <0x4000d000 0x400>;
769f126890aSEmmanuel Vadot				clocks = <&rcc SPDIF_K>;
770f126890aSEmmanuel Vadot				clock-names = "kclk";
771f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
772f126890aSEmmanuel Vadot				dmas = <&dmamux1 93 0x400 0x01>,
773f126890aSEmmanuel Vadot				       <&dmamux1 94 0x400 0x01>;
774f126890aSEmmanuel Vadot				dma-names = "rx", "rx-ctrl";
775*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 29>;
776f126890aSEmmanuel Vadot				status = "disabled";
777f126890aSEmmanuel Vadot			};
778f126890aSEmmanuel Vadot
779f126890aSEmmanuel Vadot			usart2: serial@4000e000 {
780f126890aSEmmanuel Vadot				compatible = "st,stm32h7-uart";
781f126890aSEmmanuel Vadot				reg = <0x4000e000 0x400>;
782f126890aSEmmanuel Vadot				interrupts-extended = <&exti 27 IRQ_TYPE_LEVEL_HIGH>;
783f126890aSEmmanuel Vadot				clocks = <&rcc USART2_K>;
784f126890aSEmmanuel Vadot				wakeup-source;
785f126890aSEmmanuel Vadot				dmas = <&dmamux1 43 0x400 0x15>,
786f126890aSEmmanuel Vadot				       <&dmamux1 44 0x400 0x11>;
787f126890aSEmmanuel Vadot				dma-names = "rx", "tx";
788*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 30>;
789f126890aSEmmanuel Vadot				status = "disabled";
790f126890aSEmmanuel Vadot			};
791f126890aSEmmanuel Vadot
792f126890aSEmmanuel Vadot			usart3: serial@4000f000 {
793f126890aSEmmanuel Vadot				compatible = "st,stm32h7-uart";
794f126890aSEmmanuel Vadot				reg = <0x4000f000 0x400>;
795f126890aSEmmanuel Vadot				interrupts-extended = <&exti 28 IRQ_TYPE_LEVEL_HIGH>;
796f126890aSEmmanuel Vadot				clocks = <&rcc USART3_K>;
797f126890aSEmmanuel Vadot				wakeup-source;
798f126890aSEmmanuel Vadot				dmas = <&dmamux1 45 0x400 0x15>,
799f126890aSEmmanuel Vadot				       <&dmamux1 46 0x400 0x11>;
800f126890aSEmmanuel Vadot				dma-names = "rx", "tx";
801*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 31>;
802f126890aSEmmanuel Vadot				status = "disabled";
803f126890aSEmmanuel Vadot			};
804f126890aSEmmanuel Vadot
805f126890aSEmmanuel Vadot			uart4: serial@40010000 {
806f126890aSEmmanuel Vadot				compatible = "st,stm32h7-uart";
807f126890aSEmmanuel Vadot				reg = <0x40010000 0x400>;
808f126890aSEmmanuel Vadot				interrupts-extended = <&exti 30 IRQ_TYPE_LEVEL_HIGH>;
809f126890aSEmmanuel Vadot				clocks = <&rcc UART4_K>;
810f126890aSEmmanuel Vadot				wakeup-source;
811f126890aSEmmanuel Vadot				dmas = <&dmamux1 63 0x400 0x15>,
812f126890aSEmmanuel Vadot				       <&dmamux1 64 0x400 0x11>;
813f126890aSEmmanuel Vadot				dma-names = "rx", "tx";
814*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 32>;
815f126890aSEmmanuel Vadot				status = "disabled";
816f126890aSEmmanuel Vadot			};
817f126890aSEmmanuel Vadot
818f126890aSEmmanuel Vadot			uart5: serial@40011000 {
819f126890aSEmmanuel Vadot				compatible = "st,stm32h7-uart";
820f126890aSEmmanuel Vadot				reg = <0x40011000 0x400>;
821f126890aSEmmanuel Vadot				interrupts-extended = <&exti 31 IRQ_TYPE_LEVEL_HIGH>;
822f126890aSEmmanuel Vadot				clocks = <&rcc UART5_K>;
823f126890aSEmmanuel Vadot				wakeup-source;
824f126890aSEmmanuel Vadot				dmas = <&dmamux1 65 0x400 0x15>,
825f126890aSEmmanuel Vadot				       <&dmamux1 66 0x400 0x11>;
826f126890aSEmmanuel Vadot				dma-names = "rx", "tx";
827*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 33>;
828f126890aSEmmanuel Vadot				status = "disabled";
829f126890aSEmmanuel Vadot			};
830f126890aSEmmanuel Vadot
831f126890aSEmmanuel Vadot			i2c1: i2c@40012000 {
832f126890aSEmmanuel Vadot				compatible = "st,stm32mp15-i2c";
833f126890aSEmmanuel Vadot				reg = <0x40012000 0x400>;
834f126890aSEmmanuel Vadot				interrupt-names = "event", "error";
835f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
836f126890aSEmmanuel Vadot					     <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
837f126890aSEmmanuel Vadot				clocks = <&rcc I2C1_K>;
838f126890aSEmmanuel Vadot				resets = <&rcc I2C1_R>;
839f126890aSEmmanuel Vadot				#address-cells = <1>;
840f126890aSEmmanuel Vadot				#size-cells = <0>;
841f126890aSEmmanuel Vadot				st,syscfg-fmp = <&syscfg 0x4 0x1>;
842f126890aSEmmanuel Vadot				wakeup-source;
843f126890aSEmmanuel Vadot				i2c-analog-filter;
844*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 34>;
845f126890aSEmmanuel Vadot				status = "disabled";
846f126890aSEmmanuel Vadot			};
847f126890aSEmmanuel Vadot
848f126890aSEmmanuel Vadot			i2c2: i2c@40013000 {
849f126890aSEmmanuel Vadot				compatible = "st,stm32mp15-i2c";
850f126890aSEmmanuel Vadot				reg = <0x40013000 0x400>;
851f126890aSEmmanuel Vadot				interrupt-names = "event", "error";
852f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>,
853f126890aSEmmanuel Vadot					     <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
854f126890aSEmmanuel Vadot				clocks = <&rcc I2C2_K>;
855f126890aSEmmanuel Vadot				resets = <&rcc I2C2_R>;
856f126890aSEmmanuel Vadot				#address-cells = <1>;
857f126890aSEmmanuel Vadot				#size-cells = <0>;
858f126890aSEmmanuel Vadot				st,syscfg-fmp = <&syscfg 0x4 0x2>;
859f126890aSEmmanuel Vadot				wakeup-source;
860f126890aSEmmanuel Vadot				i2c-analog-filter;
861*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 35>;
862f126890aSEmmanuel Vadot				status = "disabled";
863f126890aSEmmanuel Vadot			};
864f126890aSEmmanuel Vadot
865f126890aSEmmanuel Vadot			i2c3: i2c@40014000 {
866f126890aSEmmanuel Vadot				compatible = "st,stm32mp15-i2c";
867f126890aSEmmanuel Vadot				reg = <0x40014000 0x400>;
868f126890aSEmmanuel Vadot				interrupt-names = "event", "error";
869f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
870f126890aSEmmanuel Vadot					     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
871f126890aSEmmanuel Vadot				clocks = <&rcc I2C3_K>;
872f126890aSEmmanuel Vadot				resets = <&rcc I2C3_R>;
873f126890aSEmmanuel Vadot				#address-cells = <1>;
874f126890aSEmmanuel Vadot				#size-cells = <0>;
875f126890aSEmmanuel Vadot				st,syscfg-fmp = <&syscfg 0x4 0x4>;
876f126890aSEmmanuel Vadot				wakeup-source;
877f126890aSEmmanuel Vadot				i2c-analog-filter;
878*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 36>;
879f126890aSEmmanuel Vadot				status = "disabled";
880f126890aSEmmanuel Vadot			};
881f126890aSEmmanuel Vadot
882f126890aSEmmanuel Vadot			i2c5: i2c@40015000 {
883f126890aSEmmanuel Vadot				compatible = "st,stm32mp15-i2c";
884f126890aSEmmanuel Vadot				reg = <0x40015000 0x400>;
885f126890aSEmmanuel Vadot				interrupt-names = "event", "error";
886f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
887f126890aSEmmanuel Vadot					     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
888f126890aSEmmanuel Vadot				clocks = <&rcc I2C5_K>;
889f126890aSEmmanuel Vadot				resets = <&rcc I2C5_R>;
890f126890aSEmmanuel Vadot				#address-cells = <1>;
891f126890aSEmmanuel Vadot				#size-cells = <0>;
892f126890aSEmmanuel Vadot				st,syscfg-fmp = <&syscfg 0x4 0x10>;
893f126890aSEmmanuel Vadot				wakeup-source;
894f126890aSEmmanuel Vadot				i2c-analog-filter;
895*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 37>;
896f126890aSEmmanuel Vadot				status = "disabled";
897f126890aSEmmanuel Vadot			};
898f126890aSEmmanuel Vadot
899f126890aSEmmanuel Vadot			cec: cec@40016000 {
900f126890aSEmmanuel Vadot				compatible = "st,stm32-cec";
901f126890aSEmmanuel Vadot				reg = <0x40016000 0x400>;
902f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
903f126890aSEmmanuel Vadot				clocks = <&rcc CEC_K>, <&rcc CEC>;
904f126890aSEmmanuel Vadot				clock-names = "cec", "hdmi-cec";
905*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 38>;
906f126890aSEmmanuel Vadot				status = "disabled";
907f126890aSEmmanuel Vadot			};
908f126890aSEmmanuel Vadot
909f126890aSEmmanuel Vadot			dac: dac@40017000 {
910f126890aSEmmanuel Vadot				compatible = "st,stm32h7-dac-core";
911f126890aSEmmanuel Vadot				reg = <0x40017000 0x400>;
912f126890aSEmmanuel Vadot				clocks = <&rcc DAC12>;
913f126890aSEmmanuel Vadot				clock-names = "pclk";
914f126890aSEmmanuel Vadot				#address-cells = <1>;
915f126890aSEmmanuel Vadot				#size-cells = <0>;
916*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 39>;
917f126890aSEmmanuel Vadot				status = "disabled";
918f126890aSEmmanuel Vadot
919f126890aSEmmanuel Vadot				dac1: dac@1 {
920f126890aSEmmanuel Vadot					compatible = "st,stm32-dac";
921f126890aSEmmanuel Vadot					#io-channel-cells = <1>;
922f126890aSEmmanuel Vadot					reg = <1>;
923f126890aSEmmanuel Vadot					status = "disabled";
924f126890aSEmmanuel Vadot				};
925f126890aSEmmanuel Vadot
926f126890aSEmmanuel Vadot				dac2: dac@2 {
927f126890aSEmmanuel Vadot					compatible = "st,stm32-dac";
928f126890aSEmmanuel Vadot					#io-channel-cells = <1>;
929f126890aSEmmanuel Vadot					reg = <2>;
930f126890aSEmmanuel Vadot					status = "disabled";
931f126890aSEmmanuel Vadot				};
932f126890aSEmmanuel Vadot			};
933f126890aSEmmanuel Vadot
934f126890aSEmmanuel Vadot			uart7: serial@40018000 {
935f126890aSEmmanuel Vadot				compatible = "st,stm32h7-uart";
936f126890aSEmmanuel Vadot				reg = <0x40018000 0x400>;
937f126890aSEmmanuel Vadot				interrupts-extended = <&exti 32 IRQ_TYPE_LEVEL_HIGH>;
938f126890aSEmmanuel Vadot				clocks = <&rcc UART7_K>;
939f126890aSEmmanuel Vadot				wakeup-source;
940f126890aSEmmanuel Vadot				dmas = <&dmamux1 79 0x400 0x15>,
941f126890aSEmmanuel Vadot				       <&dmamux1 80 0x400 0x11>;
942f126890aSEmmanuel Vadot				dma-names = "rx", "tx";
943*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 40>;
944f126890aSEmmanuel Vadot				status = "disabled";
945f126890aSEmmanuel Vadot			};
946f126890aSEmmanuel Vadot
947f126890aSEmmanuel Vadot			uart8: serial@40019000 {
948f126890aSEmmanuel Vadot				compatible = "st,stm32h7-uart";
949f126890aSEmmanuel Vadot				reg = <0x40019000 0x400>;
950f126890aSEmmanuel Vadot				interrupts-extended = <&exti 33 IRQ_TYPE_LEVEL_HIGH>;
951f126890aSEmmanuel Vadot				clocks = <&rcc UART8_K>;
952f126890aSEmmanuel Vadot				wakeup-source;
953f126890aSEmmanuel Vadot				dmas = <&dmamux1 81 0x400 0x15>,
954f126890aSEmmanuel Vadot				       <&dmamux1 82 0x400 0x11>;
955f126890aSEmmanuel Vadot				dma-names = "rx", "tx";
956*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 41>;
957f126890aSEmmanuel Vadot				status = "disabled";
958f126890aSEmmanuel Vadot			};
959f126890aSEmmanuel Vadot
960f126890aSEmmanuel Vadot			timers1: timer@44000000 {
961f126890aSEmmanuel Vadot				#address-cells = <1>;
962f126890aSEmmanuel Vadot				#size-cells = <0>;
963f126890aSEmmanuel Vadot				compatible = "st,stm32-timers";
964f126890aSEmmanuel Vadot				reg = <0x44000000 0x400>;
965f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>,
966f126890aSEmmanuel Vadot					     <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>,
967f126890aSEmmanuel Vadot					     <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
968f126890aSEmmanuel Vadot					     <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
969f126890aSEmmanuel Vadot				interrupt-names = "brk", "up", "trg-com", "cc";
970f126890aSEmmanuel Vadot				clocks = <&rcc TIM1_K>;
971f126890aSEmmanuel Vadot				clock-names = "int";
972f126890aSEmmanuel Vadot				dmas = <&dmamux1 11 0x400 0x1>,
973f126890aSEmmanuel Vadot				       <&dmamux1 12 0x400 0x1>,
974f126890aSEmmanuel Vadot				       <&dmamux1 13 0x400 0x1>,
975f126890aSEmmanuel Vadot				       <&dmamux1 14 0x400 0x1>,
976f126890aSEmmanuel Vadot				       <&dmamux1 15 0x400 0x1>,
977f126890aSEmmanuel Vadot				       <&dmamux1 16 0x400 0x1>,
978f126890aSEmmanuel Vadot				       <&dmamux1 17 0x400 0x1>;
979f126890aSEmmanuel Vadot				dma-names = "ch1", "ch2", "ch3", "ch4",
980f126890aSEmmanuel Vadot					    "up", "trig", "com";
981*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 48>;
982f126890aSEmmanuel Vadot				status = "disabled";
983f126890aSEmmanuel Vadot
984f126890aSEmmanuel Vadot				pwm {
985f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm";
986f126890aSEmmanuel Vadot					#pwm-cells = <3>;
987f126890aSEmmanuel Vadot					status = "disabled";
988f126890aSEmmanuel Vadot				};
989f126890aSEmmanuel Vadot
990f126890aSEmmanuel Vadot				timer@0 {
991f126890aSEmmanuel Vadot					compatible = "st,stm32h7-timer-trigger";
992f126890aSEmmanuel Vadot					reg = <0>;
993f126890aSEmmanuel Vadot					status = "disabled";
994f126890aSEmmanuel Vadot				};
995f126890aSEmmanuel Vadot
996f126890aSEmmanuel Vadot				counter {
997f126890aSEmmanuel Vadot					compatible = "st,stm32-timer-counter";
998f126890aSEmmanuel Vadot					status = "disabled";
999f126890aSEmmanuel Vadot				};
1000f126890aSEmmanuel Vadot			};
1001f126890aSEmmanuel Vadot
1002f126890aSEmmanuel Vadot			timers8: timer@44001000 {
1003f126890aSEmmanuel Vadot				#address-cells = <1>;
1004f126890aSEmmanuel Vadot				#size-cells = <0>;
1005f126890aSEmmanuel Vadot				compatible = "st,stm32-timers";
1006f126890aSEmmanuel Vadot				reg = <0x44001000 0x400>;
1007f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
1008f126890aSEmmanuel Vadot					     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
1009f126890aSEmmanuel Vadot					     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
1010f126890aSEmmanuel Vadot					     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
1011f126890aSEmmanuel Vadot				interrupt-names = "brk", "up", "trg-com", "cc";
1012f126890aSEmmanuel Vadot				clocks = <&rcc TIM8_K>;
1013f126890aSEmmanuel Vadot				clock-names = "int";
1014f126890aSEmmanuel Vadot				dmas = <&dmamux1 47 0x400 0x1>,
1015f126890aSEmmanuel Vadot				       <&dmamux1 48 0x400 0x1>,
1016f126890aSEmmanuel Vadot				       <&dmamux1 49 0x400 0x1>,
1017f126890aSEmmanuel Vadot				       <&dmamux1 50 0x400 0x1>,
1018f126890aSEmmanuel Vadot				       <&dmamux1 51 0x400 0x1>,
1019f126890aSEmmanuel Vadot				       <&dmamux1 52 0x400 0x1>,
1020f126890aSEmmanuel Vadot				       <&dmamux1 53 0x400 0x1>;
1021f126890aSEmmanuel Vadot				dma-names = "ch1", "ch2", "ch3", "ch4",
1022f126890aSEmmanuel Vadot					    "up", "trig", "com";
1023*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 49>;
1024f126890aSEmmanuel Vadot				status = "disabled";
1025f126890aSEmmanuel Vadot
1026f126890aSEmmanuel Vadot				pwm {
1027f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm";
1028f126890aSEmmanuel Vadot					#pwm-cells = <3>;
1029f126890aSEmmanuel Vadot					status = "disabled";
1030f126890aSEmmanuel Vadot				};
1031f126890aSEmmanuel Vadot
1032f126890aSEmmanuel Vadot				timer@7 {
1033f126890aSEmmanuel Vadot					compatible = "st,stm32h7-timer-trigger";
1034f126890aSEmmanuel Vadot					reg = <7>;
1035f126890aSEmmanuel Vadot					status = "disabled";
1036f126890aSEmmanuel Vadot				};
1037f126890aSEmmanuel Vadot
1038f126890aSEmmanuel Vadot				counter {
1039f126890aSEmmanuel Vadot					compatible = "st,stm32-timer-counter";
1040f126890aSEmmanuel Vadot					status = "disabled";
1041f126890aSEmmanuel Vadot				};
1042f126890aSEmmanuel Vadot			};
1043f126890aSEmmanuel Vadot
1044f126890aSEmmanuel Vadot			usart6: serial@44003000 {
1045f126890aSEmmanuel Vadot				compatible = "st,stm32h7-uart";
1046f126890aSEmmanuel Vadot				reg = <0x44003000 0x400>;
1047f126890aSEmmanuel Vadot				interrupts-extended = <&exti 29 IRQ_TYPE_LEVEL_HIGH>;
1048f126890aSEmmanuel Vadot				clocks = <&rcc USART6_K>;
1049f126890aSEmmanuel Vadot				wakeup-source;
1050f126890aSEmmanuel Vadot				dmas = <&dmamux1 71 0x400 0x15>,
1051f126890aSEmmanuel Vadot				<&dmamux1 72 0x400 0x11>;
1052f126890aSEmmanuel Vadot				dma-names = "rx", "tx";
1053*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 51>;
1054*7d0873ebSEmmanuel Vadot				status = "disabled";
1055*7d0873ebSEmmanuel Vadot			};
1056*7d0873ebSEmmanuel Vadot
1057*7d0873ebSEmmanuel Vadot			i2s1: audio-controller@44004000 {
1058*7d0873ebSEmmanuel Vadot				compatible = "st,stm32h7-i2s";
1059*7d0873ebSEmmanuel Vadot				#sound-dai-cells = <0>;
1060*7d0873ebSEmmanuel Vadot				reg = <0x44004000 0x400>;
1061*7d0873ebSEmmanuel Vadot				interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
1062*7d0873ebSEmmanuel Vadot				dmas = <&dmamux1 37 0x400 0x01>,
1063*7d0873ebSEmmanuel Vadot				<&dmamux1 38 0x400 0x01>;
1064*7d0873ebSEmmanuel Vadot				dma-names = "rx", "tx";
1065*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 52>;
1066f126890aSEmmanuel Vadot				status = "disabled";
1067f126890aSEmmanuel Vadot			};
1068f126890aSEmmanuel Vadot
1069f126890aSEmmanuel Vadot			spi1: spi@44004000 {
1070f126890aSEmmanuel Vadot				#address-cells = <1>;
1071f126890aSEmmanuel Vadot				#size-cells = <0>;
1072f126890aSEmmanuel Vadot				compatible = "st,stm32h7-spi";
1073f126890aSEmmanuel Vadot				reg = <0x44004000 0x400>;
1074f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
1075f126890aSEmmanuel Vadot				clocks = <&rcc SPI1_K>;
1076f126890aSEmmanuel Vadot				resets = <&rcc SPI1_R>;
1077f126890aSEmmanuel Vadot				dmas = <&dmamux1 37 0x400 0x05>,
1078f126890aSEmmanuel Vadot				<&dmamux1 38 0x400 0x05>;
1079f126890aSEmmanuel Vadot				dma-names = "rx", "tx";
1080*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 52>;
1081f126890aSEmmanuel Vadot				status = "disabled";
1082f126890aSEmmanuel Vadot			};
1083f126890aSEmmanuel Vadot
1084f126890aSEmmanuel Vadot			spi4: spi@44005000 {
1085f126890aSEmmanuel Vadot				#address-cells = <1>;
1086f126890aSEmmanuel Vadot				#size-cells = <0>;
1087f126890aSEmmanuel Vadot				compatible = "st,stm32h7-spi";
1088f126890aSEmmanuel Vadot				reg = <0x44005000 0x400>;
1089f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
1090f126890aSEmmanuel Vadot				clocks = <&rcc SPI4_K>;
1091f126890aSEmmanuel Vadot				resets = <&rcc SPI4_R>;
1092f126890aSEmmanuel Vadot				dmas = <&dmamux1 83 0x400 0x05>,
1093f126890aSEmmanuel Vadot				<&dmamux1 84 0x400 0x05>;
1094f126890aSEmmanuel Vadot				dma-names = "rx", "tx";
1095*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 53>;
1096f126890aSEmmanuel Vadot				status = "disabled";
1097f126890aSEmmanuel Vadot			};
1098f126890aSEmmanuel Vadot
1099f126890aSEmmanuel Vadot			timers15: timer@44006000 {
1100f126890aSEmmanuel Vadot				#address-cells = <1>;
1101f126890aSEmmanuel Vadot				#size-cells = <0>;
1102f126890aSEmmanuel Vadot				compatible = "st,stm32-timers";
1103f126890aSEmmanuel Vadot				reg = <0x44006000 0x400>;
1104f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
1105f126890aSEmmanuel Vadot				interrupt-names = "global";
1106f126890aSEmmanuel Vadot				clocks = <&rcc TIM15_K>;
1107f126890aSEmmanuel Vadot				clock-names = "int";
1108f126890aSEmmanuel Vadot				dmas = <&dmamux1 105 0x400 0x1>,
1109f126890aSEmmanuel Vadot				       <&dmamux1 106 0x400 0x1>,
1110f126890aSEmmanuel Vadot				       <&dmamux1 107 0x400 0x1>,
1111f126890aSEmmanuel Vadot				       <&dmamux1 108 0x400 0x1>;
1112f126890aSEmmanuel Vadot				dma-names = "ch1", "up", "trig", "com";
1113*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 54>;
1114f126890aSEmmanuel Vadot				status = "disabled";
1115f126890aSEmmanuel Vadot
1116f126890aSEmmanuel Vadot				pwm {
1117f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm";
1118f126890aSEmmanuel Vadot					#pwm-cells = <3>;
1119f126890aSEmmanuel Vadot					status = "disabled";
1120f126890aSEmmanuel Vadot				};
1121f126890aSEmmanuel Vadot
1122f126890aSEmmanuel Vadot				timer@14 {
1123f126890aSEmmanuel Vadot					compatible = "st,stm32h7-timer-trigger";
1124f126890aSEmmanuel Vadot					reg = <14>;
1125f126890aSEmmanuel Vadot					status = "disabled";
1126f126890aSEmmanuel Vadot				};
1127f126890aSEmmanuel Vadot			};
1128f126890aSEmmanuel Vadot
1129f126890aSEmmanuel Vadot			timers16: timer@44007000 {
1130f126890aSEmmanuel Vadot				#address-cells = <1>;
1131f126890aSEmmanuel Vadot				#size-cells = <0>;
1132f126890aSEmmanuel Vadot				compatible = "st,stm32-timers";
1133f126890aSEmmanuel Vadot				reg = <0x44007000 0x400>;
1134f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
1135f126890aSEmmanuel Vadot				interrupt-names = "global";
1136f126890aSEmmanuel Vadot				clocks = <&rcc TIM16_K>;
1137f126890aSEmmanuel Vadot				clock-names = "int";
1138f126890aSEmmanuel Vadot				dmas = <&dmamux1 109 0x400 0x1>,
1139f126890aSEmmanuel Vadot				<&dmamux1 110 0x400 0x1>;
1140f126890aSEmmanuel Vadot				dma-names = "ch1", "up";
1141*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 55>;
1142f126890aSEmmanuel Vadot				status = "disabled";
1143f126890aSEmmanuel Vadot
1144f126890aSEmmanuel Vadot				pwm {
1145f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm";
1146f126890aSEmmanuel Vadot					#pwm-cells = <3>;
1147f126890aSEmmanuel Vadot					status = "disabled";
1148f126890aSEmmanuel Vadot				};
1149f126890aSEmmanuel Vadot				timer@15 {
1150f126890aSEmmanuel Vadot					compatible = "st,stm32h7-timer-trigger";
1151f126890aSEmmanuel Vadot					reg = <15>;
1152f126890aSEmmanuel Vadot					status = "disabled";
1153f126890aSEmmanuel Vadot				};
1154f126890aSEmmanuel Vadot			};
1155f126890aSEmmanuel Vadot
1156f126890aSEmmanuel Vadot			timers17: timer@44008000 {
1157f126890aSEmmanuel Vadot				#address-cells = <1>;
1158f126890aSEmmanuel Vadot				#size-cells = <0>;
1159f126890aSEmmanuel Vadot				compatible = "st,stm32-timers";
1160f126890aSEmmanuel Vadot				reg = <0x44008000 0x400>;
1161f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
1162f126890aSEmmanuel Vadot				interrupt-names = "global";
1163f126890aSEmmanuel Vadot				clocks = <&rcc TIM17_K>;
1164f126890aSEmmanuel Vadot				clock-names = "int";
1165f126890aSEmmanuel Vadot				dmas = <&dmamux1 111 0x400 0x1>,
1166f126890aSEmmanuel Vadot				<&dmamux1 112 0x400 0x1>;
1167f126890aSEmmanuel Vadot				dma-names = "ch1", "up";
1168*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 56>;
1169f126890aSEmmanuel Vadot				status = "disabled";
1170f126890aSEmmanuel Vadot
1171f126890aSEmmanuel Vadot				pwm {
1172f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm";
1173f126890aSEmmanuel Vadot					#pwm-cells = <3>;
1174f126890aSEmmanuel Vadot					status = "disabled";
1175f126890aSEmmanuel Vadot				};
1176f126890aSEmmanuel Vadot
1177f126890aSEmmanuel Vadot				timer@16 {
1178f126890aSEmmanuel Vadot					compatible = "st,stm32h7-timer-trigger";
1179f126890aSEmmanuel Vadot					reg = <16>;
1180f126890aSEmmanuel Vadot					status = "disabled";
1181f126890aSEmmanuel Vadot				};
1182f126890aSEmmanuel Vadot			};
1183f126890aSEmmanuel Vadot
1184f126890aSEmmanuel Vadot			spi5: spi@44009000 {
1185f126890aSEmmanuel Vadot				#address-cells = <1>;
1186f126890aSEmmanuel Vadot				#size-cells = <0>;
1187f126890aSEmmanuel Vadot				compatible = "st,stm32h7-spi";
1188f126890aSEmmanuel Vadot				reg = <0x44009000 0x400>;
1189f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
1190f126890aSEmmanuel Vadot				clocks = <&rcc SPI5_K>;
1191f126890aSEmmanuel Vadot				resets = <&rcc SPI5_R>;
1192f126890aSEmmanuel Vadot				dmas = <&dmamux1 85 0x400 0x05>,
1193f126890aSEmmanuel Vadot				<&dmamux1 86 0x400 0x05>;
1194f126890aSEmmanuel Vadot				dma-names = "rx", "tx";
1195*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 57>;
1196f126890aSEmmanuel Vadot				status = "disabled";
1197f126890aSEmmanuel Vadot			};
1198f126890aSEmmanuel Vadot
1199f126890aSEmmanuel Vadot			sai1: sai@4400a000 {
1200f126890aSEmmanuel Vadot				compatible = "st,stm32h7-sai";
1201f126890aSEmmanuel Vadot				#address-cells = <1>;
1202f126890aSEmmanuel Vadot				#size-cells = <1>;
1203f126890aSEmmanuel Vadot				ranges = <0 0x4400a000 0x400>;
1204f126890aSEmmanuel Vadot				reg = <0x4400a000 0x4>, <0x4400a3f0 0x10>;
1205f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
1206f126890aSEmmanuel Vadot				resets = <&rcc SAI1_R>;
1207*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 58>;
1208f126890aSEmmanuel Vadot				status = "disabled";
1209f126890aSEmmanuel Vadot
1210f126890aSEmmanuel Vadot				sai1a: audio-controller@4400a004 {
1211f126890aSEmmanuel Vadot					#sound-dai-cells = <0>;
1212f126890aSEmmanuel Vadot
1213f126890aSEmmanuel Vadot					compatible = "st,stm32-sai-sub-a";
1214f126890aSEmmanuel Vadot					reg = <0x4 0x20>;
1215f126890aSEmmanuel Vadot					clocks = <&rcc SAI1_K>;
1216f126890aSEmmanuel Vadot					clock-names = "sai_ck";
1217f126890aSEmmanuel Vadot					dmas = <&dmamux1 87 0x400 0x01>;
1218f126890aSEmmanuel Vadot					status = "disabled";
1219f126890aSEmmanuel Vadot				};
1220f126890aSEmmanuel Vadot
1221f126890aSEmmanuel Vadot				sai1b: audio-controller@4400a024 {
1222f126890aSEmmanuel Vadot					#sound-dai-cells = <0>;
1223f126890aSEmmanuel Vadot					compatible = "st,stm32-sai-sub-b";
1224f126890aSEmmanuel Vadot					reg = <0x24 0x20>;
1225f126890aSEmmanuel Vadot					clocks = <&rcc SAI1_K>;
1226f126890aSEmmanuel Vadot					clock-names = "sai_ck";
1227f126890aSEmmanuel Vadot					dmas = <&dmamux1 88 0x400 0x01>;
1228f126890aSEmmanuel Vadot					status = "disabled";
1229f126890aSEmmanuel Vadot				};
1230f126890aSEmmanuel Vadot			};
1231f126890aSEmmanuel Vadot
1232f126890aSEmmanuel Vadot			sai2: sai@4400b000 {
1233f126890aSEmmanuel Vadot				compatible = "st,stm32h7-sai";
1234f126890aSEmmanuel Vadot				#address-cells = <1>;
1235f126890aSEmmanuel Vadot				#size-cells = <1>;
1236f126890aSEmmanuel Vadot				ranges = <0 0x4400b000 0x400>;
1237f126890aSEmmanuel Vadot				reg = <0x4400b000 0x4>, <0x4400b3f0 0x10>;
1238f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
1239f126890aSEmmanuel Vadot				resets = <&rcc SAI2_R>;
1240*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 59>;
1241f126890aSEmmanuel Vadot				status = "disabled";
1242f126890aSEmmanuel Vadot
1243f126890aSEmmanuel Vadot				sai2a: audio-controller@4400b004 {
1244f126890aSEmmanuel Vadot					#sound-dai-cells = <0>;
1245f126890aSEmmanuel Vadot					compatible = "st,stm32-sai-sub-a";
1246f126890aSEmmanuel Vadot					reg = <0x4 0x20>;
1247f126890aSEmmanuel Vadot					clocks = <&rcc SAI2_K>;
1248f126890aSEmmanuel Vadot					clock-names = "sai_ck";
1249f126890aSEmmanuel Vadot					dmas = <&dmamux1 89 0x400 0x01>;
1250f126890aSEmmanuel Vadot					status = "disabled";
1251f126890aSEmmanuel Vadot				};
1252f126890aSEmmanuel Vadot
1253f126890aSEmmanuel Vadot				sai2b: audio-controller@4400b024 {
1254f126890aSEmmanuel Vadot					#sound-dai-cells = <0>;
1255f126890aSEmmanuel Vadot					compatible = "st,stm32-sai-sub-b";
1256f126890aSEmmanuel Vadot					reg = <0x24 0x20>;
1257f126890aSEmmanuel Vadot					clocks = <&rcc SAI2_K>;
1258f126890aSEmmanuel Vadot					clock-names = "sai_ck";
1259f126890aSEmmanuel Vadot					dmas = <&dmamux1 90 0x400 0x01>;
1260f126890aSEmmanuel Vadot					status = "disabled";
1261f126890aSEmmanuel Vadot				};
1262f126890aSEmmanuel Vadot			};
1263f126890aSEmmanuel Vadot
1264f126890aSEmmanuel Vadot			sai3: sai@4400c000 {
1265f126890aSEmmanuel Vadot				compatible = "st,stm32h7-sai";
1266f126890aSEmmanuel Vadot				#address-cells = <1>;
1267f126890aSEmmanuel Vadot				#size-cells = <1>;
1268f126890aSEmmanuel Vadot				ranges = <0 0x4400c000 0x400>;
1269f126890aSEmmanuel Vadot				reg = <0x4400c000 0x4>, <0x4400c3f0 0x10>;
1270f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
1271f126890aSEmmanuel Vadot				resets = <&rcc SAI3_R>;
1272*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 60>;
1273f126890aSEmmanuel Vadot				status = "disabled";
1274f126890aSEmmanuel Vadot
1275f126890aSEmmanuel Vadot				sai3a: audio-controller@4400c004 {
1276f126890aSEmmanuel Vadot					#sound-dai-cells = <0>;
1277f126890aSEmmanuel Vadot					compatible = "st,stm32-sai-sub-a";
1278f126890aSEmmanuel Vadot					reg = <0x04 0x20>;
1279f126890aSEmmanuel Vadot					clocks = <&rcc SAI3_K>;
1280f126890aSEmmanuel Vadot					clock-names = "sai_ck";
1281f126890aSEmmanuel Vadot					dmas = <&dmamux1 113 0x400 0x01>;
1282f126890aSEmmanuel Vadot					status = "disabled";
1283f126890aSEmmanuel Vadot				};
1284f126890aSEmmanuel Vadot
1285f126890aSEmmanuel Vadot				sai3b: audio-controller@4400c024 {
1286f126890aSEmmanuel Vadot					#sound-dai-cells = <0>;
1287f126890aSEmmanuel Vadot					compatible = "st,stm32-sai-sub-b";
1288f126890aSEmmanuel Vadot					reg = <0x24 0x20>;
1289f126890aSEmmanuel Vadot					clocks = <&rcc SAI3_K>;
1290f126890aSEmmanuel Vadot					clock-names = "sai_ck";
1291f126890aSEmmanuel Vadot					dmas = <&dmamux1 114 0x400 0x01>;
1292f126890aSEmmanuel Vadot					status = "disabled";
1293f126890aSEmmanuel Vadot				};
1294f126890aSEmmanuel Vadot			};
1295f126890aSEmmanuel Vadot
1296f126890aSEmmanuel Vadot			dfsdm: dfsdm@4400d000 {
1297f126890aSEmmanuel Vadot				compatible = "st,stm32mp1-dfsdm";
1298f126890aSEmmanuel Vadot				reg = <0x4400d000 0x800>;
1299f126890aSEmmanuel Vadot				clocks = <&rcc DFSDM_K>;
1300f126890aSEmmanuel Vadot				clock-names = "dfsdm";
1301f126890aSEmmanuel Vadot				#address-cells = <1>;
1302f126890aSEmmanuel Vadot				#size-cells = <0>;
1303*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 61>;
1304f126890aSEmmanuel Vadot				status = "disabled";
1305f126890aSEmmanuel Vadot
1306f126890aSEmmanuel Vadot				dfsdm0: filter@0 {
1307f126890aSEmmanuel Vadot					compatible = "st,stm32-dfsdm-adc";
1308f126890aSEmmanuel Vadot					#io-channel-cells = <1>;
1309f126890aSEmmanuel Vadot					reg = <0>;
1310f126890aSEmmanuel Vadot					interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
1311f126890aSEmmanuel Vadot					dmas = <&dmamux1 101 0x400 0x01>;
1312f126890aSEmmanuel Vadot					dma-names = "rx";
1313f126890aSEmmanuel Vadot					status = "disabled";
1314f126890aSEmmanuel Vadot				};
1315f126890aSEmmanuel Vadot
1316f126890aSEmmanuel Vadot				dfsdm1: filter@1 {
1317f126890aSEmmanuel Vadot					compatible = "st,stm32-dfsdm-adc";
1318f126890aSEmmanuel Vadot					#io-channel-cells = <1>;
1319f126890aSEmmanuel Vadot					reg = <1>;
1320f126890aSEmmanuel Vadot					interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
1321f126890aSEmmanuel Vadot					dmas = <&dmamux1 102 0x400 0x01>;
1322f126890aSEmmanuel Vadot					dma-names = "rx";
1323f126890aSEmmanuel Vadot					status = "disabled";
1324f126890aSEmmanuel Vadot				};
1325f126890aSEmmanuel Vadot
1326f126890aSEmmanuel Vadot				dfsdm2: filter@2 {
1327f126890aSEmmanuel Vadot					compatible = "st,stm32-dfsdm-adc";
1328f126890aSEmmanuel Vadot					#io-channel-cells = <1>;
1329f126890aSEmmanuel Vadot					reg = <2>;
1330f126890aSEmmanuel Vadot					interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
1331f126890aSEmmanuel Vadot					dmas = <&dmamux1 103 0x400 0x01>;
1332f126890aSEmmanuel Vadot					dma-names = "rx";
1333f126890aSEmmanuel Vadot					status = "disabled";
1334f126890aSEmmanuel Vadot				};
1335f126890aSEmmanuel Vadot
1336f126890aSEmmanuel Vadot				dfsdm3: filter@3 {
1337f126890aSEmmanuel Vadot					compatible = "st,stm32-dfsdm-adc";
1338f126890aSEmmanuel Vadot					#io-channel-cells = <1>;
1339f126890aSEmmanuel Vadot					reg = <3>;
1340f126890aSEmmanuel Vadot					interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
1341f126890aSEmmanuel Vadot					dmas = <&dmamux1 104 0x400 0x01>;
1342f126890aSEmmanuel Vadot					dma-names = "rx";
1343f126890aSEmmanuel Vadot					status = "disabled";
1344f126890aSEmmanuel Vadot				};
1345f126890aSEmmanuel Vadot
1346f126890aSEmmanuel Vadot				dfsdm4: filter@4 {
1347f126890aSEmmanuel Vadot					compatible = "st,stm32-dfsdm-adc";
1348f126890aSEmmanuel Vadot					#io-channel-cells = <1>;
1349f126890aSEmmanuel Vadot					reg = <4>;
1350f126890aSEmmanuel Vadot					interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
1351f126890aSEmmanuel Vadot					dmas = <&dmamux1 91 0x400 0x01>;
1352f126890aSEmmanuel Vadot					dma-names = "rx";
1353f126890aSEmmanuel Vadot					status = "disabled";
1354f126890aSEmmanuel Vadot				};
1355f126890aSEmmanuel Vadot
1356f126890aSEmmanuel Vadot				dfsdm5: filter@5 {
1357f126890aSEmmanuel Vadot					compatible = "st,stm32-dfsdm-adc";
1358f126890aSEmmanuel Vadot					#io-channel-cells = <1>;
1359f126890aSEmmanuel Vadot					reg = <5>;
1360f126890aSEmmanuel Vadot					interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
1361f126890aSEmmanuel Vadot					dmas = <&dmamux1 92 0x400 0x01>;
1362f126890aSEmmanuel Vadot					dma-names = "rx";
1363f126890aSEmmanuel Vadot					status = "disabled";
1364f126890aSEmmanuel Vadot				};
1365f126890aSEmmanuel Vadot			};
1366f126890aSEmmanuel Vadot
1367f126890aSEmmanuel Vadot			dma1: dma-controller@48000000 {
1368f126890aSEmmanuel Vadot				compatible = "st,stm32-dma";
1369f126890aSEmmanuel Vadot				reg = <0x48000000 0x400>;
1370f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
1371f126890aSEmmanuel Vadot					     <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
1372f126890aSEmmanuel Vadot					     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
1373f126890aSEmmanuel Vadot					     <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
1374f126890aSEmmanuel Vadot					     <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
1375f126890aSEmmanuel Vadot					     <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
1376f126890aSEmmanuel Vadot					     <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
1377f126890aSEmmanuel Vadot					     <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
1378f126890aSEmmanuel Vadot				clocks = <&rcc DMA1>;
1379f126890aSEmmanuel Vadot				resets = <&rcc DMA1_R>;
1380f126890aSEmmanuel Vadot				#dma-cells = <4>;
1381f126890aSEmmanuel Vadot				st,mem2mem;
1382f126890aSEmmanuel Vadot				dma-requests = <8>;
1383*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 88>;
1384f126890aSEmmanuel Vadot			};
1385f126890aSEmmanuel Vadot
1386f126890aSEmmanuel Vadot			dma2: dma-controller@48001000 {
1387f126890aSEmmanuel Vadot				compatible = "st,stm32-dma";
1388f126890aSEmmanuel Vadot				reg = <0x48001000 0x400>;
1389f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
1390f126890aSEmmanuel Vadot					     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
1391f126890aSEmmanuel Vadot					     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
1392f126890aSEmmanuel Vadot					     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
1393f126890aSEmmanuel Vadot					     <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
1394f126890aSEmmanuel Vadot					     <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
1395f126890aSEmmanuel Vadot					     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>,
1396f126890aSEmmanuel Vadot					     <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
1397f126890aSEmmanuel Vadot				clocks = <&rcc DMA2>;
1398f126890aSEmmanuel Vadot				resets = <&rcc DMA2_R>;
1399f126890aSEmmanuel Vadot				#dma-cells = <4>;
1400f126890aSEmmanuel Vadot				st,mem2mem;
1401f126890aSEmmanuel Vadot				dma-requests = <8>;
1402*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 89>;
1403f126890aSEmmanuel Vadot			};
1404f126890aSEmmanuel Vadot
1405f126890aSEmmanuel Vadot			dmamux1: dma-router@48002000 {
1406f126890aSEmmanuel Vadot				compatible = "st,stm32h7-dmamux";
1407f126890aSEmmanuel Vadot				reg = <0x48002000 0x40>;
1408f126890aSEmmanuel Vadot				#dma-cells = <3>;
1409f126890aSEmmanuel Vadot				dma-requests = <128>;
1410f126890aSEmmanuel Vadot				dma-masters = <&dma1 &dma2>;
1411f126890aSEmmanuel Vadot				dma-channels = <16>;
1412f126890aSEmmanuel Vadot				clocks = <&rcc DMAMUX>;
1413f126890aSEmmanuel Vadot				resets = <&rcc DMAMUX_R>;
1414*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 90>;
1415f126890aSEmmanuel Vadot			};
1416f126890aSEmmanuel Vadot
1417f126890aSEmmanuel Vadot			adc: adc@48003000 {
1418f126890aSEmmanuel Vadot				compatible = "st,stm32mp1-adc-core";
1419f126890aSEmmanuel Vadot				reg = <0x48003000 0x400>;
1420f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
1421f126890aSEmmanuel Vadot					     <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
1422f126890aSEmmanuel Vadot				clocks = <&rcc ADC12>, <&rcc ADC12_K>;
1423f126890aSEmmanuel Vadot				clock-names = "bus", "adc";
1424f126890aSEmmanuel Vadot				interrupt-controller;
1425f126890aSEmmanuel Vadot				st,syscfg = <&syscfg>;
1426f126890aSEmmanuel Vadot				#interrupt-cells = <1>;
1427f126890aSEmmanuel Vadot				#address-cells = <1>;
1428f126890aSEmmanuel Vadot				#size-cells = <0>;
1429*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 72>;
1430f126890aSEmmanuel Vadot				status = "disabled";
1431f126890aSEmmanuel Vadot
1432f126890aSEmmanuel Vadot				adc1: adc@0 {
1433f126890aSEmmanuel Vadot					compatible = "st,stm32mp1-adc";
1434f126890aSEmmanuel Vadot					#io-channel-cells = <1>;
1435f126890aSEmmanuel Vadot					#address-cells = <1>;
1436f126890aSEmmanuel Vadot					#size-cells = <0>;
1437f126890aSEmmanuel Vadot					reg = <0x0>;
1438f126890aSEmmanuel Vadot					interrupt-parent = <&adc>;
1439f126890aSEmmanuel Vadot					interrupts = <0>;
1440f126890aSEmmanuel Vadot					dmas = <&dmamux1 9 0x400 0x01>;
1441f126890aSEmmanuel Vadot					dma-names = "rx";
1442f126890aSEmmanuel Vadot					status = "disabled";
1443f126890aSEmmanuel Vadot				};
1444f126890aSEmmanuel Vadot
1445f126890aSEmmanuel Vadot				adc2: adc@100 {
1446f126890aSEmmanuel Vadot					compatible = "st,stm32mp1-adc";
1447f126890aSEmmanuel Vadot					#io-channel-cells = <1>;
1448f126890aSEmmanuel Vadot					#address-cells = <1>;
1449f126890aSEmmanuel Vadot					#size-cells = <0>;
1450f126890aSEmmanuel Vadot					reg = <0x100>;
1451f126890aSEmmanuel Vadot					interrupt-parent = <&adc>;
1452f126890aSEmmanuel Vadot					interrupts = <1>;
1453f126890aSEmmanuel Vadot					dmas = <&dmamux1 10 0x400 0x01>;
1454f126890aSEmmanuel Vadot					dma-names = "rx";
1455f126890aSEmmanuel Vadot					nvmem-cells = <&vrefint>;
1456f126890aSEmmanuel Vadot					nvmem-cell-names = "vrefint";
1457f126890aSEmmanuel Vadot					status = "disabled";
1458f126890aSEmmanuel Vadot					channel@13 {
1459f126890aSEmmanuel Vadot						reg = <13>;
1460f126890aSEmmanuel Vadot						label = "vrefint";
1461f126890aSEmmanuel Vadot					};
1462f126890aSEmmanuel Vadot					channel@14 {
1463f126890aSEmmanuel Vadot						reg = <14>;
1464f126890aSEmmanuel Vadot						label = "vddcore";
1465f126890aSEmmanuel Vadot					};
1466f126890aSEmmanuel Vadot				};
1467f126890aSEmmanuel Vadot			};
1468f126890aSEmmanuel Vadot
1469f126890aSEmmanuel Vadot			sdmmc3: mmc@48004000 {
1470f126890aSEmmanuel Vadot				compatible = "st,stm32-sdmmc2", "arm,pl18x", "arm,primecell";
1471f126890aSEmmanuel Vadot				arm,primecell-periphid = <0x00253180>;
1472f126890aSEmmanuel Vadot				reg = <0x48004000 0x400>;
1473f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>;
1474f126890aSEmmanuel Vadot				clocks = <&rcc SDMMC3_K>;
1475f126890aSEmmanuel Vadot				clock-names = "apb_pclk";
1476f126890aSEmmanuel Vadot				resets = <&rcc SDMMC3_R>;
1477f126890aSEmmanuel Vadot				cap-sd-highspeed;
1478f126890aSEmmanuel Vadot				cap-mmc-highspeed;
1479f126890aSEmmanuel Vadot				max-frequency = <120000000>;
1480*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 86>;
1481f126890aSEmmanuel Vadot				status = "disabled";
1482f126890aSEmmanuel Vadot			};
1483f126890aSEmmanuel Vadot
1484f126890aSEmmanuel Vadot			usbotg_hs: usb-otg@49000000 {
1485f126890aSEmmanuel Vadot				compatible = "st,stm32mp15-hsotg", "snps,dwc2";
1486f126890aSEmmanuel Vadot				reg = <0x49000000 0x10000>;
1487f126890aSEmmanuel Vadot				clocks = <&rcc USBO_K>, <&usbphyc>;
1488f126890aSEmmanuel Vadot				clock-names = "otg", "utmi";
1489f126890aSEmmanuel Vadot				resets = <&rcc USBO_R>;
1490f126890aSEmmanuel Vadot				reset-names = "dwc2";
1491f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
1492f126890aSEmmanuel Vadot				g-rx-fifo-size = <512>;
1493f126890aSEmmanuel Vadot				g-np-tx-fifo-size = <32>;
1494f126890aSEmmanuel Vadot				g-tx-fifo-size = <256 16 16 16 16 16 16 16>;
1495f126890aSEmmanuel Vadot				dr_mode = "otg";
1496f126890aSEmmanuel Vadot				otg-rev = <0x200>;
1497f126890aSEmmanuel Vadot				usb33d-supply = <&usb33>;
1498*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 85>;
1499f126890aSEmmanuel Vadot				status = "disabled";
1500f126890aSEmmanuel Vadot			};
1501f126890aSEmmanuel Vadot
1502f126890aSEmmanuel Vadot			dcmi: dcmi@4c006000 {
1503f126890aSEmmanuel Vadot				compatible = "st,stm32-dcmi";
1504f126890aSEmmanuel Vadot				reg = <0x4c006000 0x400>;
1505f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
1506f126890aSEmmanuel Vadot				resets = <&rcc CAMITF_R>;
1507f126890aSEmmanuel Vadot				clocks = <&rcc DCMI>;
1508f126890aSEmmanuel Vadot				clock-names = "mclk";
1509f126890aSEmmanuel Vadot				dmas = <&dmamux1 75 0x400 0x01>;
1510f126890aSEmmanuel Vadot				dma-names = "tx";
1511*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 70>;
1512f126890aSEmmanuel Vadot				status = "disabled";
1513f126890aSEmmanuel Vadot			};
1514f126890aSEmmanuel Vadot
1515f126890aSEmmanuel Vadot			lptimer2: timer@50021000 {
1516f126890aSEmmanuel Vadot				#address-cells = <1>;
1517f126890aSEmmanuel Vadot				#size-cells = <0>;
1518f126890aSEmmanuel Vadot				compatible = "st,stm32-lptimer";
1519f126890aSEmmanuel Vadot				reg = <0x50021000 0x400>;
1520f126890aSEmmanuel Vadot				interrupts-extended = <&exti 48 IRQ_TYPE_LEVEL_HIGH>;
1521f126890aSEmmanuel Vadot				clocks = <&rcc LPTIM2_K>;
1522f126890aSEmmanuel Vadot				clock-names = "mux";
1523f126890aSEmmanuel Vadot				wakeup-source;
1524*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 64>;
1525f126890aSEmmanuel Vadot				status = "disabled";
1526f126890aSEmmanuel Vadot
1527f126890aSEmmanuel Vadot				pwm {
1528f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm-lp";
1529f126890aSEmmanuel Vadot					#pwm-cells = <3>;
1530f126890aSEmmanuel Vadot					status = "disabled";
1531f126890aSEmmanuel Vadot				};
1532f126890aSEmmanuel Vadot
1533f126890aSEmmanuel Vadot				trigger@1 {
1534f126890aSEmmanuel Vadot					compatible = "st,stm32-lptimer-trigger";
1535f126890aSEmmanuel Vadot					reg = <1>;
1536f126890aSEmmanuel Vadot					status = "disabled";
1537f126890aSEmmanuel Vadot				};
1538f126890aSEmmanuel Vadot
1539f126890aSEmmanuel Vadot				counter {
1540f126890aSEmmanuel Vadot					compatible = "st,stm32-lptimer-counter";
1541f126890aSEmmanuel Vadot					status = "disabled";
1542f126890aSEmmanuel Vadot				};
1543f126890aSEmmanuel Vadot			};
1544f126890aSEmmanuel Vadot
1545f126890aSEmmanuel Vadot			lptimer3: timer@50022000 {
1546f126890aSEmmanuel Vadot				#address-cells = <1>;
1547f126890aSEmmanuel Vadot				#size-cells = <0>;
1548f126890aSEmmanuel Vadot				compatible = "st,stm32-lptimer";
1549f126890aSEmmanuel Vadot				reg = <0x50022000 0x400>;
1550f126890aSEmmanuel Vadot				interrupts-extended = <&exti 50 IRQ_TYPE_LEVEL_HIGH>;
1551f126890aSEmmanuel Vadot				clocks = <&rcc LPTIM3_K>;
1552f126890aSEmmanuel Vadot				clock-names = "mux";
1553f126890aSEmmanuel Vadot				wakeup-source;
1554*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 65>;
1555f126890aSEmmanuel Vadot				status = "disabled";
1556f126890aSEmmanuel Vadot
1557f126890aSEmmanuel Vadot				pwm {
1558f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm-lp";
1559f126890aSEmmanuel Vadot					#pwm-cells = <3>;
1560f126890aSEmmanuel Vadot					status = "disabled";
1561f126890aSEmmanuel Vadot				};
1562f126890aSEmmanuel Vadot
1563f126890aSEmmanuel Vadot				trigger@2 {
1564f126890aSEmmanuel Vadot					compatible = "st,stm32-lptimer-trigger";
1565f126890aSEmmanuel Vadot					reg = <2>;
1566f126890aSEmmanuel Vadot					status = "disabled";
1567f126890aSEmmanuel Vadot				};
1568f126890aSEmmanuel Vadot			};
1569f126890aSEmmanuel Vadot
1570f126890aSEmmanuel Vadot			lptimer4: timer@50023000 {
1571f126890aSEmmanuel Vadot				compatible = "st,stm32-lptimer";
1572f126890aSEmmanuel Vadot				reg = <0x50023000 0x400>;
1573f126890aSEmmanuel Vadot				interrupts-extended = <&exti 52 IRQ_TYPE_LEVEL_HIGH>;
1574f126890aSEmmanuel Vadot				clocks = <&rcc LPTIM4_K>;
1575f126890aSEmmanuel Vadot				clock-names = "mux";
1576f126890aSEmmanuel Vadot				wakeup-source;
1577*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 66>;
1578f126890aSEmmanuel Vadot				status = "disabled";
1579f126890aSEmmanuel Vadot
1580f126890aSEmmanuel Vadot				pwm {
1581f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm-lp";
1582f126890aSEmmanuel Vadot					#pwm-cells = <3>;
1583f126890aSEmmanuel Vadot					status = "disabled";
1584f126890aSEmmanuel Vadot				};
1585f126890aSEmmanuel Vadot			};
1586f126890aSEmmanuel Vadot
1587f126890aSEmmanuel Vadot			lptimer5: timer@50024000 {
1588f126890aSEmmanuel Vadot				compatible = "st,stm32-lptimer";
1589f126890aSEmmanuel Vadot				reg = <0x50024000 0x400>;
1590f126890aSEmmanuel Vadot				interrupts-extended = <&exti 53 IRQ_TYPE_LEVEL_HIGH>;
1591f126890aSEmmanuel Vadot				clocks = <&rcc LPTIM5_K>;
1592f126890aSEmmanuel Vadot				clock-names = "mux";
1593f126890aSEmmanuel Vadot				wakeup-source;
1594*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 67>;
1595f126890aSEmmanuel Vadot				status = "disabled";
1596f126890aSEmmanuel Vadot
1597f126890aSEmmanuel Vadot				pwm {
1598f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm-lp";
1599f126890aSEmmanuel Vadot					#pwm-cells = <3>;
1600f126890aSEmmanuel Vadot					status = "disabled";
1601f126890aSEmmanuel Vadot				};
1602f126890aSEmmanuel Vadot			};
1603f126890aSEmmanuel Vadot
1604f126890aSEmmanuel Vadot			vrefbuf: vrefbuf@50025000 {
1605f126890aSEmmanuel Vadot				compatible = "st,stm32-vrefbuf";
1606f126890aSEmmanuel Vadot				reg = <0x50025000 0x8>;
1607f126890aSEmmanuel Vadot				regulator-min-microvolt = <1500000>;
1608f126890aSEmmanuel Vadot				regulator-max-microvolt = <2500000>;
1609f126890aSEmmanuel Vadot				clocks = <&rcc VREF>;
1610*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 69>;
1611f126890aSEmmanuel Vadot				status = "disabled";
1612f126890aSEmmanuel Vadot			};
1613f126890aSEmmanuel Vadot
1614f126890aSEmmanuel Vadot			sai4: sai@50027000 {
1615f126890aSEmmanuel Vadot				compatible = "st,stm32h7-sai";
1616f126890aSEmmanuel Vadot				#address-cells = <1>;
1617f126890aSEmmanuel Vadot				#size-cells = <1>;
1618f126890aSEmmanuel Vadot				ranges = <0 0x50027000 0x400>;
1619f126890aSEmmanuel Vadot				reg = <0x50027000 0x4>, <0x500273f0 0x10>;
1620f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
1621f126890aSEmmanuel Vadot				resets = <&rcc SAI4_R>;
1622*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 68>;
1623f126890aSEmmanuel Vadot				status = "disabled";
1624f126890aSEmmanuel Vadot
1625f126890aSEmmanuel Vadot				sai4a: audio-controller@50027004 {
1626f126890aSEmmanuel Vadot					#sound-dai-cells = <0>;
1627f126890aSEmmanuel Vadot					compatible = "st,stm32-sai-sub-a";
1628f126890aSEmmanuel Vadot					reg = <0x04 0x20>;
1629f126890aSEmmanuel Vadot					clocks = <&rcc SAI4_K>;
1630f126890aSEmmanuel Vadot					clock-names = "sai_ck";
1631f126890aSEmmanuel Vadot					dmas = <&dmamux1 99 0x400 0x01>;
1632f126890aSEmmanuel Vadot					status = "disabled";
1633f126890aSEmmanuel Vadot				};
1634f126890aSEmmanuel Vadot
1635f126890aSEmmanuel Vadot				sai4b: audio-controller@50027024 {
1636f126890aSEmmanuel Vadot					#sound-dai-cells = <0>;
1637f126890aSEmmanuel Vadot					compatible = "st,stm32-sai-sub-b";
1638f126890aSEmmanuel Vadot					reg = <0x24 0x20>;
1639f126890aSEmmanuel Vadot					clocks = <&rcc SAI4_K>;
1640f126890aSEmmanuel Vadot					clock-names = "sai_ck";
1641f126890aSEmmanuel Vadot					dmas = <&dmamux1 100 0x400 0x01>;
1642f126890aSEmmanuel Vadot					status = "disabled";
1643f126890aSEmmanuel Vadot				};
1644f126890aSEmmanuel Vadot			};
1645f126890aSEmmanuel Vadot
1646f126890aSEmmanuel Vadot			hash1: hash@54002000 {
1647f126890aSEmmanuel Vadot				compatible = "st,stm32f756-hash";
1648f126890aSEmmanuel Vadot				reg = <0x54002000 0x400>;
1649f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
1650f126890aSEmmanuel Vadot				clocks = <&rcc HASH1>;
1651f126890aSEmmanuel Vadot				resets = <&rcc HASH1_R>;
1652f126890aSEmmanuel Vadot				dmas = <&mdma1 31 0x2 0x1000A02 0x0 0x0>;
1653f126890aSEmmanuel Vadot				dma-names = "in";
1654f126890aSEmmanuel Vadot				dma-maxburst = <2>;
1655*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 8>;
1656f126890aSEmmanuel Vadot				status = "disabled";
1657f126890aSEmmanuel Vadot			};
1658f126890aSEmmanuel Vadot
1659f126890aSEmmanuel Vadot			rng1: rng@54003000 {
1660f126890aSEmmanuel Vadot				compatible = "st,stm32-rng";
1661f126890aSEmmanuel Vadot				reg = <0x54003000 0x400>;
1662f126890aSEmmanuel Vadot				clocks = <&rcc RNG1_K>;
1663f126890aSEmmanuel Vadot				resets = <&rcc RNG1_R>;
1664*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 7>;
1665f126890aSEmmanuel Vadot				status = "disabled";
1666f126890aSEmmanuel Vadot			};
1667f126890aSEmmanuel Vadot
1668f126890aSEmmanuel Vadot			fmc: memory-controller@58002000 {
1669f126890aSEmmanuel Vadot				#address-cells = <2>;
1670f126890aSEmmanuel Vadot				#size-cells = <1>;
1671f126890aSEmmanuel Vadot				compatible = "st,stm32mp1-fmc2-ebi";
1672f126890aSEmmanuel Vadot				reg = <0x58002000 0x1000>;
1673f126890aSEmmanuel Vadot				clocks = <&rcc FMC_K>;
1674f126890aSEmmanuel Vadot				resets = <&rcc FMC_R>;
1675*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 91>;
1676f126890aSEmmanuel Vadot				status = "disabled";
1677f126890aSEmmanuel Vadot
1678f126890aSEmmanuel Vadot				ranges = <0 0 0x60000000 0x04000000>, /* EBI CS 1 */
1679f126890aSEmmanuel Vadot					 <1 0 0x64000000 0x04000000>, /* EBI CS 2 */
1680f126890aSEmmanuel Vadot					 <2 0 0x68000000 0x04000000>, /* EBI CS 3 */
1681f126890aSEmmanuel Vadot					 <3 0 0x6c000000 0x04000000>, /* EBI CS 4 */
1682f126890aSEmmanuel Vadot					 <4 0 0x80000000 0x10000000>; /* NAND */
1683f126890aSEmmanuel Vadot
1684f126890aSEmmanuel Vadot				nand-controller@4,0 {
1685f126890aSEmmanuel Vadot					#address-cells = <1>;
1686f126890aSEmmanuel Vadot					#size-cells = <0>;
1687f126890aSEmmanuel Vadot					compatible = "st,stm32mp1-fmc2-nfc";
1688f126890aSEmmanuel Vadot					reg = <4 0x00000000 0x1000>,
1689f126890aSEmmanuel Vadot					      <4 0x08010000 0x1000>,
1690f126890aSEmmanuel Vadot					      <4 0x08020000 0x1000>,
1691f126890aSEmmanuel Vadot					      <4 0x01000000 0x1000>,
1692f126890aSEmmanuel Vadot					      <4 0x09010000 0x1000>,
1693f126890aSEmmanuel Vadot					      <4 0x09020000 0x1000>;
1694f126890aSEmmanuel Vadot					interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
1695f126890aSEmmanuel Vadot					dmas = <&mdma1 20 0x2 0x12000a02 0x0 0x0>,
1696f126890aSEmmanuel Vadot					       <&mdma1 20 0x2 0x12000a08 0x0 0x0>,
1697f126890aSEmmanuel Vadot					       <&mdma1 21 0x2 0x12000a0a 0x0 0x0>;
1698f126890aSEmmanuel Vadot					dma-names = "tx", "rx", "ecc";
1699f126890aSEmmanuel Vadot					status = "disabled";
1700f126890aSEmmanuel Vadot				};
1701f126890aSEmmanuel Vadot			};
1702f126890aSEmmanuel Vadot
1703f126890aSEmmanuel Vadot			qspi: spi@58003000 {
1704f126890aSEmmanuel Vadot				compatible = "st,stm32f469-qspi";
1705f126890aSEmmanuel Vadot				reg = <0x58003000 0x1000>, <0x70000000 0x10000000>;
1706f126890aSEmmanuel Vadot				reg-names = "qspi", "qspi_mm";
1707f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
1708f126890aSEmmanuel Vadot				dmas = <&mdma1 22 0x2 0x10100002 0x0 0x0>,
1709f126890aSEmmanuel Vadot				       <&mdma1 22 0x2 0x10100008 0x0 0x0>;
1710f126890aSEmmanuel Vadot				dma-names = "tx", "rx";
1711f126890aSEmmanuel Vadot				clocks = <&rcc QSPI_K>;
1712f126890aSEmmanuel Vadot				resets = <&rcc QSPI_R>;
1713f126890aSEmmanuel Vadot				#address-cells = <1>;
1714f126890aSEmmanuel Vadot				#size-cells = <0>;
1715*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 92>;
1716f126890aSEmmanuel Vadot				status = "disabled";
1717f126890aSEmmanuel Vadot			};
1718f126890aSEmmanuel Vadot
1719f126890aSEmmanuel Vadot			ethernet0: ethernet@5800a000 {
1720f126890aSEmmanuel Vadot				compatible = "st,stm32mp1-dwmac", "snps,dwmac-4.20a";
1721f126890aSEmmanuel Vadot				reg = <0x5800a000 0x2000>;
1722f126890aSEmmanuel Vadot				reg-names = "stmmaceth";
1723f126890aSEmmanuel Vadot				interrupts-extended = <&intc GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
1724f126890aSEmmanuel Vadot				interrupt-names = "macirq";
1725f126890aSEmmanuel Vadot				clock-names = "stmmaceth",
1726f126890aSEmmanuel Vadot					      "mac-clk-tx",
1727f126890aSEmmanuel Vadot					      "mac-clk-rx",
1728f126890aSEmmanuel Vadot					      "eth-ck",
1729f126890aSEmmanuel Vadot					      "ptp_ref",
1730f126890aSEmmanuel Vadot					      "ethstp";
1731f126890aSEmmanuel Vadot				clocks = <&rcc ETHMAC>,
1732f126890aSEmmanuel Vadot					 <&rcc ETHTX>,
1733f126890aSEmmanuel Vadot					 <&rcc ETHRX>,
1734f126890aSEmmanuel Vadot					 <&rcc ETHCK_K>,
1735f126890aSEmmanuel Vadot					 <&rcc ETHPTP_K>,
1736f126890aSEmmanuel Vadot					 <&rcc ETHSTP>;
1737f126890aSEmmanuel Vadot				st,syscon = <&syscfg 0x4>;
1738f126890aSEmmanuel Vadot				snps,mixed-burst;
1739f126890aSEmmanuel Vadot				snps,pbl = <2>;
1740f126890aSEmmanuel Vadot				snps,en-tx-lpi-clockgating;
1741f126890aSEmmanuel Vadot				snps,axi-config = <&stmmac_axi_config_0>;
1742f126890aSEmmanuel Vadot				snps,tso;
1743*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 94>;
1744f126890aSEmmanuel Vadot				status = "disabled";
1745f126890aSEmmanuel Vadot
1746f126890aSEmmanuel Vadot				stmmac_axi_config_0: stmmac-axi-config {
1747f126890aSEmmanuel Vadot					snps,wr_osr_lmt = <0x7>;
1748f126890aSEmmanuel Vadot					snps,rd_osr_lmt = <0x7>;
1749f126890aSEmmanuel Vadot					snps,blen = <0 0 0 0 16 8 4>;
1750f126890aSEmmanuel Vadot				};
1751f126890aSEmmanuel Vadot			};
1752f126890aSEmmanuel Vadot
1753f126890aSEmmanuel Vadot			usart1: serial@5c000000 {
1754f126890aSEmmanuel Vadot				compatible = "st,stm32h7-uart";
1755f126890aSEmmanuel Vadot				reg = <0x5c000000 0x400>;
1756f126890aSEmmanuel Vadot				interrupts-extended = <&exti 26 IRQ_TYPE_LEVEL_HIGH>;
1757f126890aSEmmanuel Vadot				clocks = <&rcc USART1_K>;
1758f126890aSEmmanuel Vadot				wakeup-source;
1759*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 3>;
1760f126890aSEmmanuel Vadot				status = "disabled";
1761f126890aSEmmanuel Vadot			};
1762f126890aSEmmanuel Vadot
1763f126890aSEmmanuel Vadot			spi6: spi@5c001000 {
1764f126890aSEmmanuel Vadot				#address-cells = <1>;
1765f126890aSEmmanuel Vadot				#size-cells = <0>;
1766f126890aSEmmanuel Vadot				compatible = "st,stm32h7-spi";
1767f126890aSEmmanuel Vadot				reg = <0x5c001000 0x400>;
1768f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
1769f126890aSEmmanuel Vadot				clocks = <&rcc SPI6_K>;
1770f126890aSEmmanuel Vadot				resets = <&rcc SPI6_R>;
1771f126890aSEmmanuel Vadot				dmas = <&mdma1 34 0x0 0x40008 0x0 0x0>,
1772f126890aSEmmanuel Vadot				       <&mdma1 35 0x0 0x40002 0x0 0x0>;
1773*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 4>;
1774f126890aSEmmanuel Vadot				dma-names = "rx", "tx";
1775f126890aSEmmanuel Vadot				status = "disabled";
1776f126890aSEmmanuel Vadot			};
1777f126890aSEmmanuel Vadot
1778f126890aSEmmanuel Vadot			i2c4: i2c@5c002000 {
1779f126890aSEmmanuel Vadot				compatible = "st,stm32mp15-i2c";
1780f126890aSEmmanuel Vadot				reg = <0x5c002000 0x400>;
1781f126890aSEmmanuel Vadot				interrupt-names = "event", "error";
1782f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
1783f126890aSEmmanuel Vadot					     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
1784f126890aSEmmanuel Vadot				clocks = <&rcc I2C4_K>;
1785f126890aSEmmanuel Vadot				resets = <&rcc I2C4_R>;
1786f126890aSEmmanuel Vadot				#address-cells = <1>;
1787f126890aSEmmanuel Vadot				#size-cells = <0>;
1788f126890aSEmmanuel Vadot				st,syscfg-fmp = <&syscfg 0x4 0x8>;
1789f126890aSEmmanuel Vadot				wakeup-source;
1790f126890aSEmmanuel Vadot				i2c-analog-filter;
1791*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 5>;
1792f126890aSEmmanuel Vadot				status = "disabled";
1793f126890aSEmmanuel Vadot			};
1794f126890aSEmmanuel Vadot
1795f126890aSEmmanuel Vadot			i2c6: i2c@5c009000 {
1796f126890aSEmmanuel Vadot				compatible = "st,stm32mp15-i2c";
1797f126890aSEmmanuel Vadot				reg = <0x5c009000 0x400>;
1798f126890aSEmmanuel Vadot				interrupt-names = "event", "error";
1799f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
1800f126890aSEmmanuel Vadot					     <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
1801f126890aSEmmanuel Vadot				clocks = <&rcc I2C6_K>;
1802f126890aSEmmanuel Vadot				resets = <&rcc I2C6_R>;
1803f126890aSEmmanuel Vadot				#address-cells = <1>;
1804f126890aSEmmanuel Vadot				#size-cells = <0>;
1805f126890aSEmmanuel Vadot				st,syscfg-fmp = <&syscfg 0x4 0x20>;
1806f126890aSEmmanuel Vadot				wakeup-source;
1807f126890aSEmmanuel Vadot				i2c-analog-filter;
1808*7d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 12>;
1809f126890aSEmmanuel Vadot				status = "disabled";
1810f126890aSEmmanuel Vadot			};
1811*7d0873ebSEmmanuel Vadot		};
1812f126890aSEmmanuel Vadot
1813f126890aSEmmanuel Vadot		tamp: tamp@5c00a000 {
1814f126890aSEmmanuel Vadot			compatible = "st,stm32-tamp", "syscon", "simple-mfd";
1815f126890aSEmmanuel Vadot			reg = <0x5c00a000 0x400>;
1816f126890aSEmmanuel Vadot		};
1817f126890aSEmmanuel Vadot
1818f126890aSEmmanuel Vadot		/*
1819f126890aSEmmanuel Vadot		 * Break node order to solve dependency probe issue between
1820f126890aSEmmanuel Vadot		 * pinctrl and exti.
1821f126890aSEmmanuel Vadot		 */
1822f126890aSEmmanuel Vadot		pinctrl: pinctrl@50002000 {
1823f126890aSEmmanuel Vadot			#address-cells = <1>;
1824f126890aSEmmanuel Vadot			#size-cells = <1>;
1825f126890aSEmmanuel Vadot			compatible = "st,stm32mp157-pinctrl";
1826f126890aSEmmanuel Vadot			ranges = <0 0x50002000 0xa400>;
1827f126890aSEmmanuel Vadot			interrupt-parent = <&exti>;
1828f126890aSEmmanuel Vadot			st,syscfg = <&exti 0x60 0xff>;
1829f126890aSEmmanuel Vadot
1830f126890aSEmmanuel Vadot			gpioa: gpio@50002000 {
1831f126890aSEmmanuel Vadot				gpio-controller;
1832f126890aSEmmanuel Vadot				#gpio-cells = <2>;
1833f126890aSEmmanuel Vadot				interrupt-controller;
1834f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
1835f126890aSEmmanuel Vadot				reg = <0x0 0x400>;
1836f126890aSEmmanuel Vadot				clocks = <&rcc GPIOA>;
1837f126890aSEmmanuel Vadot				st,bank-name = "GPIOA";
1838f126890aSEmmanuel Vadot				status = "disabled";
1839f126890aSEmmanuel Vadot			};
1840f126890aSEmmanuel Vadot
1841f126890aSEmmanuel Vadot			gpiob: gpio@50003000 {
1842f126890aSEmmanuel Vadot				gpio-controller;
1843f126890aSEmmanuel Vadot				#gpio-cells = <2>;
1844f126890aSEmmanuel Vadot				interrupt-controller;
1845f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
1846f126890aSEmmanuel Vadot				reg = <0x1000 0x400>;
1847f126890aSEmmanuel Vadot				clocks = <&rcc GPIOB>;
1848f126890aSEmmanuel Vadot				st,bank-name = "GPIOB";
1849f126890aSEmmanuel Vadot				status = "disabled";
1850f126890aSEmmanuel Vadot			};
1851f126890aSEmmanuel Vadot
1852f126890aSEmmanuel Vadot			gpioc: gpio@50004000 {
1853f126890aSEmmanuel Vadot				gpio-controller;
1854f126890aSEmmanuel Vadot				#gpio-cells = <2>;
1855f126890aSEmmanuel Vadot				interrupt-controller;
1856f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
1857f126890aSEmmanuel Vadot				reg = <0x2000 0x400>;
1858f126890aSEmmanuel Vadot				clocks = <&rcc GPIOC>;
1859f126890aSEmmanuel Vadot				st,bank-name = "GPIOC";
1860f126890aSEmmanuel Vadot				status = "disabled";
1861f126890aSEmmanuel Vadot			};
1862f126890aSEmmanuel Vadot
1863f126890aSEmmanuel Vadot			gpiod: gpio@50005000 {
1864f126890aSEmmanuel Vadot				gpio-controller;
1865f126890aSEmmanuel Vadot				#gpio-cells = <2>;
1866f126890aSEmmanuel Vadot				interrupt-controller;
1867f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
1868f126890aSEmmanuel Vadot				reg = <0x3000 0x400>;
1869f126890aSEmmanuel Vadot				clocks = <&rcc GPIOD>;
1870f126890aSEmmanuel Vadot				st,bank-name = "GPIOD";
1871f126890aSEmmanuel Vadot				status = "disabled";
1872f126890aSEmmanuel Vadot			};
1873f126890aSEmmanuel Vadot
1874f126890aSEmmanuel Vadot			gpioe: gpio@50006000 {
1875f126890aSEmmanuel Vadot				gpio-controller;
1876f126890aSEmmanuel Vadot				#gpio-cells = <2>;
1877f126890aSEmmanuel Vadot				interrupt-controller;
1878f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
1879f126890aSEmmanuel Vadot				reg = <0x4000 0x400>;
1880f126890aSEmmanuel Vadot				clocks = <&rcc GPIOE>;
1881f126890aSEmmanuel Vadot				st,bank-name = "GPIOE";
1882f126890aSEmmanuel Vadot				status = "disabled";
1883f126890aSEmmanuel Vadot			};
1884f126890aSEmmanuel Vadot
1885f126890aSEmmanuel Vadot			gpiof: gpio@50007000 {
1886f126890aSEmmanuel Vadot				gpio-controller;
1887f126890aSEmmanuel Vadot				#gpio-cells = <2>;
1888f126890aSEmmanuel Vadot				interrupt-controller;
1889f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
1890f126890aSEmmanuel Vadot				reg = <0x5000 0x400>;
1891f126890aSEmmanuel Vadot				clocks = <&rcc GPIOF>;
1892f126890aSEmmanuel Vadot				st,bank-name = "GPIOF";
1893f126890aSEmmanuel Vadot				status = "disabled";
1894f126890aSEmmanuel Vadot			};
1895f126890aSEmmanuel Vadot
1896f126890aSEmmanuel Vadot			gpiog: gpio@50008000 {
1897f126890aSEmmanuel Vadot				gpio-controller;
1898f126890aSEmmanuel Vadot				#gpio-cells = <2>;
1899f126890aSEmmanuel Vadot				interrupt-controller;
1900f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
1901f126890aSEmmanuel Vadot				reg = <0x6000 0x400>;
1902f126890aSEmmanuel Vadot				clocks = <&rcc GPIOG>;
1903f126890aSEmmanuel Vadot				st,bank-name = "GPIOG";
1904f126890aSEmmanuel Vadot				status = "disabled";
1905f126890aSEmmanuel Vadot			};
1906f126890aSEmmanuel Vadot
1907f126890aSEmmanuel Vadot			gpioh: gpio@50009000 {
1908f126890aSEmmanuel Vadot				gpio-controller;
1909f126890aSEmmanuel Vadot				#gpio-cells = <2>;
1910f126890aSEmmanuel Vadot				interrupt-controller;
1911f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
1912f126890aSEmmanuel Vadot				reg = <0x7000 0x400>;
1913f126890aSEmmanuel Vadot				clocks = <&rcc GPIOH>;
1914f126890aSEmmanuel Vadot				st,bank-name = "GPIOH";
1915f126890aSEmmanuel Vadot				status = "disabled";
1916f126890aSEmmanuel Vadot			};
1917f126890aSEmmanuel Vadot
1918f126890aSEmmanuel Vadot			gpioi: gpio@5000a000 {
1919f126890aSEmmanuel Vadot				gpio-controller;
1920f126890aSEmmanuel Vadot				#gpio-cells = <2>;
1921f126890aSEmmanuel Vadot				interrupt-controller;
1922f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
1923f126890aSEmmanuel Vadot				reg = <0x8000 0x400>;
1924f126890aSEmmanuel Vadot				clocks = <&rcc GPIOI>;
1925f126890aSEmmanuel Vadot				st,bank-name = "GPIOI";
1926f126890aSEmmanuel Vadot				status = "disabled";
1927f126890aSEmmanuel Vadot			};
1928f126890aSEmmanuel Vadot
1929f126890aSEmmanuel Vadot			gpioj: gpio@5000b000 {
1930f126890aSEmmanuel Vadot				gpio-controller;
1931f126890aSEmmanuel Vadot				#gpio-cells = <2>;
1932f126890aSEmmanuel Vadot				interrupt-controller;
1933f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
1934f126890aSEmmanuel Vadot				reg = <0x9000 0x400>;
1935f126890aSEmmanuel Vadot				clocks = <&rcc GPIOJ>;
1936f126890aSEmmanuel Vadot				st,bank-name = "GPIOJ";
1937f126890aSEmmanuel Vadot				status = "disabled";
1938f126890aSEmmanuel Vadot			};
1939f126890aSEmmanuel Vadot
1940f126890aSEmmanuel Vadot			gpiok: gpio@5000c000 {
1941f126890aSEmmanuel Vadot				gpio-controller;
1942f126890aSEmmanuel Vadot				#gpio-cells = <2>;
1943f126890aSEmmanuel Vadot				interrupt-controller;
1944f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
1945f126890aSEmmanuel Vadot				reg = <0xa000 0x400>;
1946f126890aSEmmanuel Vadot				clocks = <&rcc GPIOK>;
1947f126890aSEmmanuel Vadot				st,bank-name = "GPIOK";
1948f126890aSEmmanuel Vadot				status = "disabled";
1949f126890aSEmmanuel Vadot			};
1950f126890aSEmmanuel Vadot		};
1951f126890aSEmmanuel Vadot
1952f126890aSEmmanuel Vadot		pinctrl_z: pinctrl@54004000 {
1953f126890aSEmmanuel Vadot			#address-cells = <1>;
1954f126890aSEmmanuel Vadot			#size-cells = <1>;
1955f126890aSEmmanuel Vadot			compatible = "st,stm32mp157-z-pinctrl";
1956f126890aSEmmanuel Vadot			ranges = <0 0x54004000 0x400>;
1957f126890aSEmmanuel Vadot			interrupt-parent = <&exti>;
1958f126890aSEmmanuel Vadot			st,syscfg = <&exti 0x60 0xff>;
1959f126890aSEmmanuel Vadot
1960f126890aSEmmanuel Vadot			gpioz: gpio@54004000 {
1961f126890aSEmmanuel Vadot				gpio-controller;
1962f126890aSEmmanuel Vadot				#gpio-cells = <2>;
1963f126890aSEmmanuel Vadot				interrupt-controller;
1964f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
1965f126890aSEmmanuel Vadot				reg = <0 0x400>;
1966f126890aSEmmanuel Vadot				clocks = <&rcc GPIOZ>;
1967f126890aSEmmanuel Vadot				st,bank-name = "GPIOZ";
1968f126890aSEmmanuel Vadot				st,bank-ioport = <11>;
1969f126890aSEmmanuel Vadot				status = "disabled";
1970f126890aSEmmanuel Vadot			};
1971f126890aSEmmanuel Vadot		};
1972f126890aSEmmanuel Vadot	};
1973f126890aSEmmanuel Vadot
1974f126890aSEmmanuel Vadot	mlahb: ahb {
1975f126890aSEmmanuel Vadot		compatible = "st,mlahb", "simple-bus";
1976f126890aSEmmanuel Vadot		#address-cells = <1>;
1977f126890aSEmmanuel Vadot		#size-cells = <1>;
1978f126890aSEmmanuel Vadot		ranges;
1979f126890aSEmmanuel Vadot		dma-ranges = <0x00000000 0x38000000 0x10000>,
1980f126890aSEmmanuel Vadot			     <0x10000000 0x10000000 0x60000>,
1981f126890aSEmmanuel Vadot			     <0x30000000 0x30000000 0x60000>;
1982f126890aSEmmanuel Vadot
1983f126890aSEmmanuel Vadot		m4_rproc: m4@10000000 {
1984f126890aSEmmanuel Vadot			compatible = "st,stm32mp1-m4";
1985f126890aSEmmanuel Vadot			reg = <0x10000000 0x40000>,
1986f126890aSEmmanuel Vadot			      <0x30000000 0x40000>,
1987f126890aSEmmanuel Vadot			      <0x38000000 0x10000>;
1988f126890aSEmmanuel Vadot			resets = <&rcc MCU_R>;
1989f126890aSEmmanuel Vadot			reset-names = "mcu_rst";
1990f126890aSEmmanuel Vadot			st,syscfg-holdboot = <&rcc 0x10C 0x1>;
1991f126890aSEmmanuel Vadot			st,syscfg-pdds = <&pwr_mcu 0x0 0x1>;
1992f126890aSEmmanuel Vadot			st,syscfg-rsc-tbl = <&tamp 0x144 0xFFFFFFFF>;
1993f126890aSEmmanuel Vadot			st,syscfg-m4-state = <&tamp 0x148 0xFFFFFFFF>;
1994f126890aSEmmanuel Vadot			status = "disabled";
1995f126890aSEmmanuel Vadot		};
1996f126890aSEmmanuel Vadot	};
1997f126890aSEmmanuel Vadot};
1998