xref: /linux/arch/arm/boot/dts/st/stm32mp131.dtsi (revision ab93e0dd72c37d378dd936f031ffb83ff2bd87ce)
11da8779cSAlexandre Torgue// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
21da8779cSAlexandre Torgue/*
31da8779cSAlexandre Torgue * Copyright (C) STMicroelectronics 2021 - All Rights Reserved
41da8779cSAlexandre Torgue * Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics.
51da8779cSAlexandre Torgue */
61da8779cSAlexandre Torgue#include <dt-bindings/interrupt-controller/arm-gic.h>
7f95634beSGabriel Fernandez#include <dt-bindings/clock/stm32mp13-clks.h>
8f95634beSGabriel Fernandez#include <dt-bindings/reset/stm32mp13-resets.h>
91da8779cSAlexandre Torgue
101da8779cSAlexandre Torgue/ {
111da8779cSAlexandre Torgue	#address-cells = <1>;
121da8779cSAlexandre Torgue	#size-cells = <1>;
131da8779cSAlexandre Torgue
141da8779cSAlexandre Torgue	cpus {
151da8779cSAlexandre Torgue		#address-cells = <1>;
161da8779cSAlexandre Torgue		#size-cells = <0>;
171da8779cSAlexandre Torgue
181da8779cSAlexandre Torgue		cpu0: cpu@0 {
191da8779cSAlexandre Torgue			compatible = "arm,cortex-a7";
201da8779cSAlexandre Torgue			device_type = "cpu";
211da8779cSAlexandre Torgue			reg = <0>;
221da8779cSAlexandre Torgue		};
231da8779cSAlexandre Torgue	};
241da8779cSAlexandre Torgue
251da8779cSAlexandre Torgue	arm-pmu {
261da8779cSAlexandre Torgue		compatible = "arm,cortex-a7-pmu";
271da8779cSAlexandre Torgue		interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
281da8779cSAlexandre Torgue		interrupt-affinity = <&cpu0>;
291da8779cSAlexandre Torgue		interrupt-parent = <&intc>;
301da8779cSAlexandre Torgue	};
311da8779cSAlexandre Torgue
3263058bfbSGabriel Fernandez	firmware {
3363058bfbSGabriel Fernandez		optee {
3463058bfbSGabriel Fernandez			method = "smc";
3563058bfbSGabriel Fernandez			compatible = "linaro,optee-tz";
365060e270SEtienne Carriere			interrupt-parent = <&intc>;
375060e270SEtienne Carriere			interrupts = <GIC_PPI 15 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>;
3863058bfbSGabriel Fernandez		};
3963058bfbSGabriel Fernandez
4063058bfbSGabriel Fernandez		scmi: scmi {
4163058bfbSGabriel Fernandez			compatible = "linaro,scmi-optee";
4263058bfbSGabriel Fernandez			#address-cells = <1>;
4363058bfbSGabriel Fernandez			#size-cells = <0>;
4463058bfbSGabriel Fernandez			linaro,optee-channel-id = <0>;
4563058bfbSGabriel Fernandez
4663058bfbSGabriel Fernandez			scmi_clk: protocol@14 {
4763058bfbSGabriel Fernandez				reg = <0x14>;
4863058bfbSGabriel Fernandez				#clock-cells = <1>;
4963058bfbSGabriel Fernandez			};
5063058bfbSGabriel Fernandez
5163058bfbSGabriel Fernandez			scmi_reset: protocol@16 {
5263058bfbSGabriel Fernandez				reg = <0x16>;
5363058bfbSGabriel Fernandez				#reset-cells = <1>;
5463058bfbSGabriel Fernandez			};
55fb266d2dSEtienne Carriere
56fb266d2dSEtienne Carriere			scmi_voltd: protocol@17 {
57fb266d2dSEtienne Carriere				reg = <0x17>;
58fb266d2dSEtienne Carriere
59fb266d2dSEtienne Carriere				scmi_regu: regulators {
60fb266d2dSEtienne Carriere					#address-cells = <1>;
61fb266d2dSEtienne Carriere					#size-cells = <0>;
62fb266d2dSEtienne Carriere
63fb266d2dSEtienne Carriere					scmi_reg11: regulator@0 {
64fb266d2dSEtienne Carriere						reg = <VOLTD_SCMI_REG11>;
65fb266d2dSEtienne Carriere						regulator-name = "reg11";
66fb266d2dSEtienne Carriere					};
67fb266d2dSEtienne Carriere					scmi_reg18: regulator@1 {
68fb266d2dSEtienne Carriere						reg = <VOLTD_SCMI_REG18>;
69fb266d2dSEtienne Carriere						regulator-name = "reg18";
70fb266d2dSEtienne Carriere					};
71fb266d2dSEtienne Carriere					scmi_usb33: regulator@2 {
72fb266d2dSEtienne Carriere						reg = <VOLTD_SCMI_USB33>;
73fb266d2dSEtienne Carriere						regulator-name = "usb33";
74fb266d2dSEtienne Carriere					};
75fb266d2dSEtienne Carriere				};
76fb266d2dSEtienne Carriere			};
7763058bfbSGabriel Fernandez		};
7863058bfbSGabriel Fernandez	};
7963058bfbSGabriel Fernandez
801da8779cSAlexandre Torgue	intc: interrupt-controller@a0021000 {
811da8779cSAlexandre Torgue		compatible = "arm,cortex-a7-gic";
821da8779cSAlexandre Torgue		#interrupt-cells = <3>;
831da8779cSAlexandre Torgue		interrupt-controller;
841da8779cSAlexandre Torgue		reg = <0xa0021000 0x1000>,
851da8779cSAlexandre Torgue		      <0xa0022000 0x2000>;
861da8779cSAlexandre Torgue	};
871da8779cSAlexandre Torgue
881da8779cSAlexandre Torgue	psci {
891da8779cSAlexandre Torgue		compatible = "arm,psci-1.0";
901da8779cSAlexandre Torgue		method = "smc";
911da8779cSAlexandre Torgue	};
921da8779cSAlexandre Torgue
931da8779cSAlexandre Torgue	timer {
941da8779cSAlexandre Torgue		compatible = "arm,armv7-timer";
95bf5f07e7SAlexandre Torgue		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
96bf5f07e7SAlexandre Torgue			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
97bf5f07e7SAlexandre Torgue			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
98bf5f07e7SAlexandre Torgue			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>;
991da8779cSAlexandre Torgue		interrupt-parent = <&intc>;
1001da8779cSAlexandre Torgue		always-on;
1011da8779cSAlexandre Torgue	};
1021da8779cSAlexandre Torgue
103d5a79bf9SRoan van Dijk	thermal-zones {
104d5a79bf9SRoan van Dijk		cpu_thermal: cpu-thermal {
105d5a79bf9SRoan van Dijk			polling-delay-passive = <0>;
106d5a79bf9SRoan van Dijk			polling-delay = <0>;
107d5a79bf9SRoan van Dijk			thermal-sensors = <&dts>;
108d5a79bf9SRoan van Dijk
109d5a79bf9SRoan van Dijk			trips {
110d5a79bf9SRoan van Dijk				cpu_alert1: cpu-alert1 {
111d5a79bf9SRoan van Dijk					temperature = <85000>;
112d5a79bf9SRoan van Dijk					hysteresis = <0>;
113d5a79bf9SRoan van Dijk					type = "passive";
114d5a79bf9SRoan van Dijk				};
115d5a79bf9SRoan van Dijk
116d5a79bf9SRoan van Dijk				cpu-crit {
117d5a79bf9SRoan van Dijk					temperature = <120000>;
118d5a79bf9SRoan van Dijk					hysteresis = <0>;
119d5a79bf9SRoan van Dijk					type = "critical";
120d5a79bf9SRoan van Dijk				};
121d5a79bf9SRoan van Dijk			};
122d5a79bf9SRoan van Dijk
123d5a79bf9SRoan van Dijk			cooling-maps {
124d5a79bf9SRoan van Dijk			};
125d5a79bf9SRoan van Dijk		};
126d5a79bf9SRoan van Dijk	};
127d5a79bf9SRoan van Dijk
1281da8779cSAlexandre Torgue	soc {
1291da8779cSAlexandre Torgue		compatible = "simple-bus";
1301da8779cSAlexandre Torgue		#address-cells = <1>;
1311da8779cSAlexandre Torgue		#size-cells = <1>;
1321da8779cSAlexandre Torgue		interrupt-parent = <&intc>;
1331da8779cSAlexandre Torgue		ranges;
1341da8779cSAlexandre Torgue
135bf9d876bSOlivier Moysan		timers2: timer@40000000 {
136bf9d876bSOlivier Moysan			#address-cells = <1>;
137bf9d876bSOlivier Moysan			#size-cells = <0>;
138bf9d876bSOlivier Moysan			compatible = "st,stm32-timers";
139bf9d876bSOlivier Moysan			reg = <0x40000000 0x400>;
140bf9d876bSOlivier Moysan			interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
141bf9d876bSOlivier Moysan			interrupt-names = "global";
142bf9d876bSOlivier Moysan			clocks = <&rcc TIM2_K>;
143bf9d876bSOlivier Moysan			clock-names = "int";
144bf9d876bSOlivier Moysan			dmas = <&dmamux1 18 0x400 0x1>,
145bf9d876bSOlivier Moysan			       <&dmamux1 19 0x400 0x1>,
146bf9d876bSOlivier Moysan			       <&dmamux1 20 0x400 0x1>,
147bf9d876bSOlivier Moysan			       <&dmamux1 21 0x400 0x1>,
148bf9d876bSOlivier Moysan			       <&dmamux1 22 0x400 0x1>;
149bf9d876bSOlivier Moysan			dma-names = "ch1", "ch2", "ch3", "ch4", "up";
150bf9d876bSOlivier Moysan			status = "disabled";
151bf9d876bSOlivier Moysan
152bf9d876bSOlivier Moysan			pwm {
153bf9d876bSOlivier Moysan				compatible = "st,stm32-pwm";
154bf9d876bSOlivier Moysan				#pwm-cells = <3>;
155bf9d876bSOlivier Moysan				status = "disabled";
156bf9d876bSOlivier Moysan			};
157bf9d876bSOlivier Moysan
158bf9d876bSOlivier Moysan			timer@1 {
159bf9d876bSOlivier Moysan				compatible = "st,stm32h7-timer-trigger";
160bf9d876bSOlivier Moysan				reg = <1>;
161bf9d876bSOlivier Moysan				status = "disabled";
162bf9d876bSOlivier Moysan			};
163bf9d876bSOlivier Moysan
164bf9d876bSOlivier Moysan			counter {
165bf9d876bSOlivier Moysan				compatible = "st,stm32-timer-counter";
166bf9d876bSOlivier Moysan				status = "disabled";
167bf9d876bSOlivier Moysan			};
168bf9d876bSOlivier Moysan		};
169bf9d876bSOlivier Moysan
170bf9d876bSOlivier Moysan		timers3: timer@40001000 {
171bf9d876bSOlivier Moysan			#address-cells = <1>;
172bf9d876bSOlivier Moysan			#size-cells = <0>;
173bf9d876bSOlivier Moysan			compatible = "st,stm32-timers";
174bf9d876bSOlivier Moysan			reg = <0x40001000 0x400>;
175bf9d876bSOlivier Moysan			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
176bf9d876bSOlivier Moysan			interrupt-names = "global";
177bf9d876bSOlivier Moysan			clocks = <&rcc TIM3_K>;
178bf9d876bSOlivier Moysan			clock-names = "int";
179bf9d876bSOlivier Moysan			dmas = <&dmamux1 23 0x400 0x1>,
180bf9d876bSOlivier Moysan			       <&dmamux1 24 0x400 0x1>,
181bf9d876bSOlivier Moysan			       <&dmamux1 25 0x400 0x1>,
182bf9d876bSOlivier Moysan			       <&dmamux1 26 0x400 0x1>,
183bf9d876bSOlivier Moysan			       <&dmamux1 27 0x400 0x1>,
184bf9d876bSOlivier Moysan			       <&dmamux1 28 0x400 0x1>;
185bf9d876bSOlivier Moysan			dma-names = "ch1", "ch2", "ch3", "ch4", "up", "trig";
186bf9d876bSOlivier Moysan			status = "disabled";
187bf9d876bSOlivier Moysan
188bf9d876bSOlivier Moysan			pwm {
189bf9d876bSOlivier Moysan				compatible = "st,stm32-pwm";
190bf9d876bSOlivier Moysan				#pwm-cells = <3>;
191bf9d876bSOlivier Moysan				status = "disabled";
192bf9d876bSOlivier Moysan			};
193bf9d876bSOlivier Moysan
194bf9d876bSOlivier Moysan			timer@2 {
195bf9d876bSOlivier Moysan				compatible = "st,stm32h7-timer-trigger";
196bf9d876bSOlivier Moysan				reg = <2>;
197bf9d876bSOlivier Moysan				status = "disabled";
198bf9d876bSOlivier Moysan			};
199bf9d876bSOlivier Moysan
200bf9d876bSOlivier Moysan			counter {
201bf9d876bSOlivier Moysan				compatible = "st,stm32-timer-counter";
202bf9d876bSOlivier Moysan				status = "disabled";
203bf9d876bSOlivier Moysan			};
204bf9d876bSOlivier Moysan		};
205bf9d876bSOlivier Moysan
206bf9d876bSOlivier Moysan		timers4: timer@40002000 {
207bf9d876bSOlivier Moysan			#address-cells = <1>;
208bf9d876bSOlivier Moysan			#size-cells = <0>;
209bf9d876bSOlivier Moysan			compatible = "st,stm32-timers";
210bf9d876bSOlivier Moysan			reg = <0x40002000 0x400>;
211bf9d876bSOlivier Moysan			interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
212bf9d876bSOlivier Moysan			interrupt-names = "global";
213bf9d876bSOlivier Moysan			clocks = <&rcc TIM4_K>;
214bf9d876bSOlivier Moysan			clock-names = "int";
215bf9d876bSOlivier Moysan			dmas = <&dmamux1 29 0x400 0x1>,
216bf9d876bSOlivier Moysan			       <&dmamux1 30 0x400 0x1>,
217bf9d876bSOlivier Moysan			       <&dmamux1 31 0x400 0x1>,
218bf9d876bSOlivier Moysan			       <&dmamux1 32 0x400 0x1>;
219bf9d876bSOlivier Moysan			dma-names = "ch1", "ch2", "ch3", "up";
220bf9d876bSOlivier Moysan			status = "disabled";
221bf9d876bSOlivier Moysan
222bf9d876bSOlivier Moysan			pwm {
223bf9d876bSOlivier Moysan				compatible = "st,stm32-pwm";
224bf9d876bSOlivier Moysan				#pwm-cells = <3>;
225bf9d876bSOlivier Moysan				status = "disabled";
226bf9d876bSOlivier Moysan			};
227bf9d876bSOlivier Moysan
228bf9d876bSOlivier Moysan			timer@3 {
229bf9d876bSOlivier Moysan				compatible = "st,stm32h7-timer-trigger";
230bf9d876bSOlivier Moysan				reg = <3>;
231bf9d876bSOlivier Moysan				status = "disabled";
232bf9d876bSOlivier Moysan			};
233bf9d876bSOlivier Moysan
234bf9d876bSOlivier Moysan			counter {
235bf9d876bSOlivier Moysan				compatible = "st,stm32-timer-counter";
236bf9d876bSOlivier Moysan				status = "disabled";
237bf9d876bSOlivier Moysan			};
238bf9d876bSOlivier Moysan		};
239bf9d876bSOlivier Moysan
240bf9d876bSOlivier Moysan		timers5: timer@40003000 {
241bf9d876bSOlivier Moysan			#address-cells = <1>;
242bf9d876bSOlivier Moysan			#size-cells = <0>;
243bf9d876bSOlivier Moysan			compatible = "st,stm32-timers";
244bf9d876bSOlivier Moysan			reg = <0x40003000 0x400>;
245bf9d876bSOlivier Moysan			interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
246bf9d876bSOlivier Moysan			interrupt-names = "global";
247bf9d876bSOlivier Moysan			clocks = <&rcc TIM5_K>;
248bf9d876bSOlivier Moysan			clock-names = "int";
249bf9d876bSOlivier Moysan			dmas = <&dmamux1 55 0x400 0x1>,
250bf9d876bSOlivier Moysan			       <&dmamux1 56 0x400 0x1>,
251bf9d876bSOlivier Moysan			       <&dmamux1 57 0x400 0x1>,
252bf9d876bSOlivier Moysan			       <&dmamux1 58 0x400 0x1>,
253bf9d876bSOlivier Moysan			       <&dmamux1 59 0x400 0x1>,
254bf9d876bSOlivier Moysan			       <&dmamux1 60 0x400 0x1>;
255bf9d876bSOlivier Moysan			dma-names = "ch1", "ch2", "ch3", "ch4", "up", "trig";
256bf9d876bSOlivier Moysan			status = "disabled";
257bf9d876bSOlivier Moysan
258bf9d876bSOlivier Moysan			pwm {
259bf9d876bSOlivier Moysan				compatible = "st,stm32-pwm";
260bf9d876bSOlivier Moysan				#pwm-cells = <3>;
261bf9d876bSOlivier Moysan				status = "disabled";
262bf9d876bSOlivier Moysan			};
263bf9d876bSOlivier Moysan
264bf9d876bSOlivier Moysan			timer@4 {
265bf9d876bSOlivier Moysan				compatible = "st,stm32h7-timer-trigger";
266bf9d876bSOlivier Moysan				reg = <4>;
267bf9d876bSOlivier Moysan				status = "disabled";
268bf9d876bSOlivier Moysan			};
269bf9d876bSOlivier Moysan
270bf9d876bSOlivier Moysan			counter {
271bf9d876bSOlivier Moysan				compatible = "st,stm32-timer-counter";
272bf9d876bSOlivier Moysan				status = "disabled";
273bf9d876bSOlivier Moysan			};
274bf9d876bSOlivier Moysan		};
275bf9d876bSOlivier Moysan
276bf9d876bSOlivier Moysan		timers6: timer@40004000 {
277bf9d876bSOlivier Moysan			#address-cells = <1>;
278bf9d876bSOlivier Moysan			#size-cells = <0>;
279bf9d876bSOlivier Moysan			compatible = "st,stm32-timers";
280bf9d876bSOlivier Moysan			reg = <0x40004000 0x400>;
281bf9d876bSOlivier Moysan			interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
282bf9d876bSOlivier Moysan			interrupt-names = "global";
283bf9d876bSOlivier Moysan			clocks = <&rcc TIM6_K>;
284bf9d876bSOlivier Moysan			clock-names = "int";
285bf9d876bSOlivier Moysan			dmas = <&dmamux1 69 0x400 0x1>;
286bf9d876bSOlivier Moysan			dma-names = "up";
287bf9d876bSOlivier Moysan			status = "disabled";
288bf9d876bSOlivier Moysan
289ec9bd8e7SFabrice Gasnier			counter {
290ec9bd8e7SFabrice Gasnier				compatible = "st,stm32-timer-counter";
291ec9bd8e7SFabrice Gasnier				status = "disabled";
292ec9bd8e7SFabrice Gasnier			};
293ec9bd8e7SFabrice Gasnier
294bf9d876bSOlivier Moysan			timer@5 {
295bf9d876bSOlivier Moysan				compatible = "st,stm32h7-timer-trigger";
296bf9d876bSOlivier Moysan				reg = <5>;
297bf9d876bSOlivier Moysan				status = "disabled";
298bf9d876bSOlivier Moysan			};
299bf9d876bSOlivier Moysan		};
300bf9d876bSOlivier Moysan
301bf9d876bSOlivier Moysan		timers7: timer@40005000 {
302bf9d876bSOlivier Moysan			#address-cells = <1>;
303bf9d876bSOlivier Moysan			#size-cells = <0>;
304bf9d876bSOlivier Moysan			compatible = "st,stm32-timers";
305bf9d876bSOlivier Moysan			reg = <0x40005000 0x400>;
306bf9d876bSOlivier Moysan			interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
307bf9d876bSOlivier Moysan			interrupt-names = "global";
308bf9d876bSOlivier Moysan			clocks = <&rcc TIM7_K>;
309bf9d876bSOlivier Moysan			clock-names = "int";
310bf9d876bSOlivier Moysan			dmas = <&dmamux1 70 0x400 0x1>;
311bf9d876bSOlivier Moysan			dma-names = "up";
312bf9d876bSOlivier Moysan			status = "disabled";
313bf9d876bSOlivier Moysan
314ec9bd8e7SFabrice Gasnier			counter {
315ec9bd8e7SFabrice Gasnier				compatible = "st,stm32-timer-counter";
316ec9bd8e7SFabrice Gasnier				status = "disabled";
317ec9bd8e7SFabrice Gasnier			};
318ec9bd8e7SFabrice Gasnier
319bf9d876bSOlivier Moysan			timer@6 {
320bf9d876bSOlivier Moysan				compatible = "st,stm32h7-timer-trigger";
321bf9d876bSOlivier Moysan				reg = <6>;
322bf9d876bSOlivier Moysan				status = "disabled";
323bf9d876bSOlivier Moysan			};
324bf9d876bSOlivier Moysan		};
325bf9d876bSOlivier Moysan
326bf9d876bSOlivier Moysan		lptimer1: timer@40009000 {
327bf9d876bSOlivier Moysan			#address-cells = <1>;
328bf9d876bSOlivier Moysan			#size-cells = <0>;
329bf9d876bSOlivier Moysan			compatible = "st,stm32-lptimer";
330bf9d876bSOlivier Moysan			reg = <0x40009000 0x400>;
331bf9d876bSOlivier Moysan			interrupts-extended = <&exti 47 IRQ_TYPE_LEVEL_HIGH>;
332bf9d876bSOlivier Moysan			clocks = <&rcc LPTIM1_K>;
333bf9d876bSOlivier Moysan			clock-names = "mux";
334bf9d876bSOlivier Moysan			wakeup-source;
335bf9d876bSOlivier Moysan			status = "disabled";
336bf9d876bSOlivier Moysan
337bf9d876bSOlivier Moysan			pwm {
338bf9d876bSOlivier Moysan				compatible = "st,stm32-pwm-lp";
339bf9d876bSOlivier Moysan				#pwm-cells = <3>;
340bf9d876bSOlivier Moysan				status = "disabled";
341bf9d876bSOlivier Moysan			};
342bf9d876bSOlivier Moysan
343bf9d876bSOlivier Moysan			trigger@0 {
344bf9d876bSOlivier Moysan				compatible = "st,stm32-lptimer-trigger";
345bf9d876bSOlivier Moysan				reg = <0>;
346bf9d876bSOlivier Moysan				status = "disabled";
347bf9d876bSOlivier Moysan			};
348bf9d876bSOlivier Moysan
349bf9d876bSOlivier Moysan			counter {
350bf9d876bSOlivier Moysan				compatible = "st,stm32-lptimer-counter";
351bf9d876bSOlivier Moysan				status = "disabled";
352bf9d876bSOlivier Moysan			};
353bf9d876bSOlivier Moysan
354bf9d876bSOlivier Moysan			timer {
355bf9d876bSOlivier Moysan				compatible = "st,stm32-lptimer-timer";
356bf9d876bSOlivier Moysan				status = "disabled";
357bf9d876bSOlivier Moysan			};
358bf9d876bSOlivier Moysan		};
359bf9d876bSOlivier Moysan
360ae8cf3b4SOlivier Moysan		i2s2: audio-controller@4000b000 {
361ae8cf3b4SOlivier Moysan			compatible = "st,stm32h7-i2s";
362ae8cf3b4SOlivier Moysan			reg = <0x4000b000 0x400>;
363ae8cf3b4SOlivier Moysan			#sound-dai-cells = <0>;
364ae8cf3b4SOlivier Moysan			interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
365ae8cf3b4SOlivier Moysan			dmas = <&dmamux1 39 0x400 0x01>,
366ae8cf3b4SOlivier Moysan			       <&dmamux1 40 0x400 0x01>;
367ae8cf3b4SOlivier Moysan			dma-names = "rx", "tx";
368ae8cf3b4SOlivier Moysan			status = "disabled";
369ae8cf3b4SOlivier Moysan		};
370ae8cf3b4SOlivier Moysan
3718539ebb4SAlain Volmat		spi2: spi@4000b000 {
3728539ebb4SAlain Volmat			compatible = "st,stm32h7-spi";
3738539ebb4SAlain Volmat			reg = <0x4000b000 0x400>;
3748539ebb4SAlain Volmat			interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
3758539ebb4SAlain Volmat			clocks = <&rcc SPI2_K>;
3768539ebb4SAlain Volmat			resets = <&rcc SPI2_R>;
3778539ebb4SAlain Volmat			#address-cells = <1>;
3788539ebb4SAlain Volmat			#size-cells = <0>;
3798539ebb4SAlain Volmat			dmas = <&dmamux1 39 0x400 0x01>,
3808539ebb4SAlain Volmat			       <&dmamux1 40 0x400 0x01>;
3818539ebb4SAlain Volmat			dma-names = "rx", "tx";
3828539ebb4SAlain Volmat			status = "disabled";
3838539ebb4SAlain Volmat		};
3848539ebb4SAlain Volmat
385ae8cf3b4SOlivier Moysan		i2s3: audio-controller@4000c000 {
386ae8cf3b4SOlivier Moysan			compatible = "st,stm32h7-i2s";
387ae8cf3b4SOlivier Moysan			reg = <0x4000c000 0x400>;
388ae8cf3b4SOlivier Moysan			#sound-dai-cells = <0>;
389ae8cf3b4SOlivier Moysan			interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
390ae8cf3b4SOlivier Moysan			dmas = <&dmamux1 61 0x400 0x01>,
391ae8cf3b4SOlivier Moysan			       <&dmamux1 62 0x400 0x01>;
392ae8cf3b4SOlivier Moysan			dma-names = "rx", "tx";
393ae8cf3b4SOlivier Moysan			status = "disabled";
394ae8cf3b4SOlivier Moysan		};
395ae8cf3b4SOlivier Moysan
3968539ebb4SAlain Volmat		spi3: spi@4000c000 {
3978539ebb4SAlain Volmat			compatible = "st,stm32h7-spi";
3988539ebb4SAlain Volmat			reg = <0x4000c000 0x400>;
3998539ebb4SAlain Volmat			interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
4008539ebb4SAlain Volmat			clocks = <&rcc SPI3_K>;
4018539ebb4SAlain Volmat			resets = <&rcc SPI3_R>;
4028539ebb4SAlain Volmat			#address-cells = <1>;
4038539ebb4SAlain Volmat			#size-cells = <0>;
4048539ebb4SAlain Volmat			dmas = <&dmamux1 61 0x400 0x01>,
4058539ebb4SAlain Volmat			       <&dmamux1 62 0x400 0x01>;
4068539ebb4SAlain Volmat			dma-names = "rx", "tx";
4078539ebb4SAlain Volmat			status = "disabled";
4088539ebb4SAlain Volmat		};
4098539ebb4SAlain Volmat
410c5e05d08SOlivier Moysan		spdifrx: audio-controller@4000d000 {
411c5e05d08SOlivier Moysan			compatible = "st,stm32h7-spdifrx";
412c5e05d08SOlivier Moysan			reg = <0x4000d000 0x400>;
413c5e05d08SOlivier Moysan			#sound-dai-cells = <0>;
414c5e05d08SOlivier Moysan			clocks = <&rcc SPDIF_K>;
415c5e05d08SOlivier Moysan			clock-names = "kclk";
416c5e05d08SOlivier Moysan			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
417c5e05d08SOlivier Moysan			dmas = <&dmamux1 93 0x400 0x01>,
418c5e05d08SOlivier Moysan			       <&dmamux1 94 0x400 0x01>;
419c5e05d08SOlivier Moysan			dma-names = "rx", "rx-ctrl";
420c5e05d08SOlivier Moysan			status = "disabled";
421c5e05d08SOlivier Moysan		};
422c5e05d08SOlivier Moysan
423c1689f85SValentin Caron		usart3: serial@4000f000 {
424c1689f85SValentin Caron			compatible = "st,stm32h7-uart";
425c1689f85SValentin Caron			reg = <0x4000f000 0x400>;
426c1689f85SValentin Caron			interrupts-extended = <&exti 28 IRQ_TYPE_LEVEL_HIGH>;
427c1689f85SValentin Caron			clocks = <&rcc USART3_K>;
428c1689f85SValentin Caron			resets = <&rcc USART3_R>;
429c1689f85SValentin Caron			wakeup-source;
430c1689f85SValentin Caron			dmas = <&dmamux1 45 0x400 0x5>,
431c1689f85SValentin Caron			       <&dmamux1 46 0x400 0x1>;
432c1689f85SValentin Caron			dma-names = "rx", "tx";
433c1689f85SValentin Caron			status = "disabled";
434c1689f85SValentin Caron		};
435c1689f85SValentin Caron
4361da8779cSAlexandre Torgue		uart4: serial@40010000 {
4371da8779cSAlexandre Torgue			compatible = "st,stm32h7-uart";
4381da8779cSAlexandre Torgue			reg = <0x40010000 0x400>;
439c1689f85SValentin Caron			interrupts-extended = <&exti 30 IRQ_TYPE_LEVEL_HIGH>;
440f95634beSGabriel Fernandez			clocks = <&rcc UART4_K>;
441f95634beSGabriel Fernandez			resets = <&rcc UART4_R>;
442c1689f85SValentin Caron			wakeup-source;
443c1689f85SValentin Caron			dmas = <&dmamux1 63 0x400 0x5>,
444c1689f85SValentin Caron			       <&dmamux1 64 0x400 0x1>;
445c1689f85SValentin Caron			dma-names = "rx", "tx";
446c1689f85SValentin Caron			status = "disabled";
447c1689f85SValentin Caron		};
448c1689f85SValentin Caron
449c1689f85SValentin Caron		uart5: serial@40011000 {
450c1689f85SValentin Caron			compatible = "st,stm32h7-uart";
451c1689f85SValentin Caron			reg = <0x40011000 0x400>;
452c1689f85SValentin Caron			interrupts-extended = <&exti 31 IRQ_TYPE_LEVEL_HIGH>;
453c1689f85SValentin Caron			clocks = <&rcc UART5_K>;
454c1689f85SValentin Caron			resets = <&rcc UART5_R>;
455c1689f85SValentin Caron			wakeup-source;
456c1689f85SValentin Caron			dmas = <&dmamux1 65 0x400 0x5>,
457c1689f85SValentin Caron			       <&dmamux1 66 0x400 0x1>;
458c1689f85SValentin Caron			dma-names = "rx", "tx";
4591da8779cSAlexandre Torgue			status = "disabled";
4601da8779cSAlexandre Torgue		};
4611da8779cSAlexandre Torgue
462446d5be8SAlain Volmat		i2c1: i2c@40012000 {
463446d5be8SAlain Volmat			compatible = "st,stm32mp13-i2c";
464446d5be8SAlain Volmat			reg = <0x40012000 0x400>;
465446d5be8SAlain Volmat			interrupt-names = "event", "error";
466446d5be8SAlain Volmat			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>,
467446d5be8SAlain Volmat				     <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
468446d5be8SAlain Volmat			clocks = <&rcc I2C1_K>;
469446d5be8SAlain Volmat			resets = <&rcc I2C1_R>;
470446d5be8SAlain Volmat			#address-cells = <1>;
471446d5be8SAlain Volmat			#size-cells = <0>;
472446d5be8SAlain Volmat			dmas = <&dmamux1 33 0x400 0x1>,
473446d5be8SAlain Volmat			       <&dmamux1 34 0x400 0x1>;
474446d5be8SAlain Volmat			dma-names = "rx", "tx";
475446d5be8SAlain Volmat			st,syscfg-fmp = <&syscfg 0x4 0x1>;
476446d5be8SAlain Volmat			i2c-analog-filter;
477446d5be8SAlain Volmat			status = "disabled";
478446d5be8SAlain Volmat		};
479446d5be8SAlain Volmat
480446d5be8SAlain Volmat		i2c2: i2c@40013000 {
481446d5be8SAlain Volmat			compatible = "st,stm32mp13-i2c";
482446d5be8SAlain Volmat			reg = <0x40013000 0x400>;
483446d5be8SAlain Volmat			interrupt-names = "event", "error";
484446d5be8SAlain Volmat			interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>,
485446d5be8SAlain Volmat				     <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
486446d5be8SAlain Volmat			clocks = <&rcc I2C2_K>;
487446d5be8SAlain Volmat			resets = <&rcc I2C2_R>;
488446d5be8SAlain Volmat			#address-cells = <1>;
489446d5be8SAlain Volmat			#size-cells = <0>;
490446d5be8SAlain Volmat			dmas = <&dmamux1 35 0x400 0x1>,
491446d5be8SAlain Volmat			       <&dmamux1 36 0x400 0x1>;
492446d5be8SAlain Volmat			dma-names = "rx", "tx";
493446d5be8SAlain Volmat			st,syscfg-fmp = <&syscfg 0x4 0x2>;
494446d5be8SAlain Volmat			i2c-analog-filter;
495446d5be8SAlain Volmat			status = "disabled";
496446d5be8SAlain Volmat		};
497446d5be8SAlain Volmat
498c1689f85SValentin Caron		uart7: serial@40018000 {
499c1689f85SValentin Caron			compatible = "st,stm32h7-uart";
500c1689f85SValentin Caron			reg = <0x40018000 0x400>;
501c1689f85SValentin Caron			interrupts-extended = <&exti 32 IRQ_TYPE_LEVEL_HIGH>;
502c1689f85SValentin Caron			clocks = <&rcc UART7_K>;
503c1689f85SValentin Caron			resets = <&rcc UART7_R>;
504c1689f85SValentin Caron			wakeup-source;
505c1689f85SValentin Caron			dmas = <&dmamux1 79 0x400 0x5>,
506c1689f85SValentin Caron			       <&dmamux1 80 0x400 0x1>;
507c1689f85SValentin Caron			dma-names = "rx", "tx";
508c1689f85SValentin Caron			status = "disabled";
509c1689f85SValentin Caron		};
510c1689f85SValentin Caron
511c1689f85SValentin Caron		uart8: serial@40019000 {
512c1689f85SValentin Caron			compatible = "st,stm32h7-uart";
513c1689f85SValentin Caron			reg = <0x40019000 0x400>;
514c1689f85SValentin Caron			interrupts-extended = <&exti 33 IRQ_TYPE_LEVEL_HIGH>;
515c1689f85SValentin Caron			clocks = <&rcc UART8_K>;
516c1689f85SValentin Caron			resets = <&rcc UART8_R>;
517c1689f85SValentin Caron			wakeup-source;
518c1689f85SValentin Caron			dmas = <&dmamux1 81 0x400 0x5>,
519c1689f85SValentin Caron			       <&dmamux1 82 0x400 0x1>;
520c1689f85SValentin Caron			dma-names = "rx", "tx";
521c1689f85SValentin Caron			status = "disabled";
522c1689f85SValentin Caron		};
523c1689f85SValentin Caron
524bf9d876bSOlivier Moysan		timers1: timer@44000000 {
525bf9d876bSOlivier Moysan			#address-cells = <1>;
526bf9d876bSOlivier Moysan			#size-cells = <0>;
527bf9d876bSOlivier Moysan			compatible = "st,stm32-timers";
528bf9d876bSOlivier Moysan			reg = <0x44000000 0x400>;
529bf9d876bSOlivier Moysan			interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>,
530bf9d876bSOlivier Moysan				     <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
531bf9d876bSOlivier Moysan				     <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>,
532bf9d876bSOlivier Moysan				     <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
533bf9d876bSOlivier Moysan			interrupt-names = "brk", "up", "trg-com", "cc";
534bf9d876bSOlivier Moysan			clocks = <&rcc TIM1_K>;
535bf9d876bSOlivier Moysan			clock-names = "int";
536bf9d876bSOlivier Moysan			dmas = <&dmamux1 11 0x400 0x1>,
537bf9d876bSOlivier Moysan			       <&dmamux1 12 0x400 0x1>,
538bf9d876bSOlivier Moysan			       <&dmamux1 13 0x400 0x1>,
539bf9d876bSOlivier Moysan			       <&dmamux1 14 0x400 0x1>,
540bf9d876bSOlivier Moysan			       <&dmamux1 15 0x400 0x1>,
541bf9d876bSOlivier Moysan			       <&dmamux1 16 0x400 0x1>,
542bf9d876bSOlivier Moysan			       <&dmamux1 17 0x400 0x1>;
543bf9d876bSOlivier Moysan			dma-names = "ch1", "ch2", "ch3", "ch4",
544bf9d876bSOlivier Moysan				    "up", "trig", "com";
545bf9d876bSOlivier Moysan			status = "disabled";
546bf9d876bSOlivier Moysan
547bf9d876bSOlivier Moysan			pwm {
548bf9d876bSOlivier Moysan				compatible = "st,stm32-pwm";
549bf9d876bSOlivier Moysan				#pwm-cells = <3>;
550bf9d876bSOlivier Moysan				status = "disabled";
551bf9d876bSOlivier Moysan			};
552bf9d876bSOlivier Moysan
553bf9d876bSOlivier Moysan			timer@0 {
554bf9d876bSOlivier Moysan				compatible = "st,stm32h7-timer-trigger";
555bf9d876bSOlivier Moysan				reg = <0>;
556bf9d876bSOlivier Moysan				status = "disabled";
557bf9d876bSOlivier Moysan			};
558bf9d876bSOlivier Moysan
559bf9d876bSOlivier Moysan			counter {
560bf9d876bSOlivier Moysan				compatible = "st,stm32-timer-counter";
561bf9d876bSOlivier Moysan				status = "disabled";
562bf9d876bSOlivier Moysan			};
563bf9d876bSOlivier Moysan		};
564bf9d876bSOlivier Moysan
565bf9d876bSOlivier Moysan		timers8: timer@44001000 {
566bf9d876bSOlivier Moysan			#address-cells = <1>;
567bf9d876bSOlivier Moysan			#size-cells = <0>;
568bf9d876bSOlivier Moysan			compatible = "st,stm32-timers";
569bf9d876bSOlivier Moysan			reg = <0x44001000 0x400>;
570bf9d876bSOlivier Moysan			interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
571bf9d876bSOlivier Moysan				     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
572bf9d876bSOlivier Moysan				     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
573bf9d876bSOlivier Moysan				     <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
574bf9d876bSOlivier Moysan			interrupt-names = "brk", "up", "trg-com", "cc";
575bf9d876bSOlivier Moysan			clocks = <&rcc TIM8_K>;
576bf9d876bSOlivier Moysan			clock-names = "int";
577bf9d876bSOlivier Moysan			dmas = <&dmamux1 47 0x400 0x1>,
578bf9d876bSOlivier Moysan			       <&dmamux1 48 0x400 0x1>,
579bf9d876bSOlivier Moysan			       <&dmamux1 49 0x400 0x1>,
580bf9d876bSOlivier Moysan			       <&dmamux1 50 0x400 0x1>,
581bf9d876bSOlivier Moysan			       <&dmamux1 51 0x400 0x1>,
582bf9d876bSOlivier Moysan			       <&dmamux1 52 0x400 0x1>,
583bf9d876bSOlivier Moysan			       <&dmamux1 53 0x400 0x1>;
584bf9d876bSOlivier Moysan			dma-names = "ch1", "ch2", "ch3", "ch4",
585bf9d876bSOlivier Moysan				    "up", "trig", "com";
586bf9d876bSOlivier Moysan			status = "disabled";
587bf9d876bSOlivier Moysan
588bf9d876bSOlivier Moysan			pwm {
589bf9d876bSOlivier Moysan				compatible = "st,stm32-pwm";
590bf9d876bSOlivier Moysan				#pwm-cells = <3>;
591bf9d876bSOlivier Moysan				status = "disabled";
592bf9d876bSOlivier Moysan			};
593bf9d876bSOlivier Moysan
594bf9d876bSOlivier Moysan			timer@7 {
595bf9d876bSOlivier Moysan				compatible = "st,stm32h7-timer-trigger";
596bf9d876bSOlivier Moysan				reg = <7>;
597bf9d876bSOlivier Moysan				status = "disabled";
598bf9d876bSOlivier Moysan			};
599bf9d876bSOlivier Moysan
600bf9d876bSOlivier Moysan			counter {
601bf9d876bSOlivier Moysan				compatible = "st,stm32-timer-counter";
602bf9d876bSOlivier Moysan				status = "disabled";
603bf9d876bSOlivier Moysan			};
604bf9d876bSOlivier Moysan		};
605bf9d876bSOlivier Moysan
606c1689f85SValentin Caron		usart6: serial@44003000 {
607c1689f85SValentin Caron			compatible = "st,stm32h7-uart";
608c1689f85SValentin Caron			reg = <0x44003000 0x400>;
609c1689f85SValentin Caron			interrupts-extended = <&exti 29 IRQ_TYPE_LEVEL_HIGH>;
610c1689f85SValentin Caron			clocks = <&rcc USART6_K>;
611c1689f85SValentin Caron			resets = <&rcc USART6_R>;
612c1689f85SValentin Caron			wakeup-source;
613c1689f85SValentin Caron			dmas = <&dmamux1 71 0x400 0x5>,
614c1689f85SValentin Caron			       <&dmamux1 72 0x400 0x1>;
615c1689f85SValentin Caron			dma-names = "rx", "tx";
616c1689f85SValentin Caron			status = "disabled";
617c1689f85SValentin Caron		};
618c1689f85SValentin Caron
619ae8cf3b4SOlivier Moysan		i2s1: audio-controller@44004000 {
620ae8cf3b4SOlivier Moysan			compatible = "st,stm32h7-i2s";
621ae8cf3b4SOlivier Moysan			reg = <0x44004000 0x400>;
622ae8cf3b4SOlivier Moysan			#sound-dai-cells = <0>;
623ae8cf3b4SOlivier Moysan			interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
624ae8cf3b4SOlivier Moysan			dmas = <&dmamux1 37 0x400 0x01>,
625ae8cf3b4SOlivier Moysan			       <&dmamux1 38 0x400 0x01>;
626ae8cf3b4SOlivier Moysan			dma-names = "rx", "tx";
627ae8cf3b4SOlivier Moysan			status = "disabled";
628ae8cf3b4SOlivier Moysan		};
629ae8cf3b4SOlivier Moysan
6308539ebb4SAlain Volmat		spi1: spi@44004000 {
6318539ebb4SAlain Volmat			compatible = "st,stm32h7-spi";
6328539ebb4SAlain Volmat			reg = <0x44004000 0x400>;
6338539ebb4SAlain Volmat			interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
6348539ebb4SAlain Volmat			clocks = <&rcc SPI1_K>;
6358539ebb4SAlain Volmat			resets = <&rcc SPI1_R>;
6368539ebb4SAlain Volmat			#address-cells = <1>;
6378539ebb4SAlain Volmat			#size-cells = <0>;
6388539ebb4SAlain Volmat			dmas = <&dmamux1 37 0x400 0x01>,
6398539ebb4SAlain Volmat			       <&dmamux1 38 0x400 0x01>;
6408539ebb4SAlain Volmat			dma-names = "rx", "tx";
6418539ebb4SAlain Volmat			status = "disabled";
6428539ebb4SAlain Volmat		};
6438539ebb4SAlain Volmat
644619746a2SOlivier Moysan		sai1: sai@4400a000 {
645619746a2SOlivier Moysan			compatible = "st,stm32h7-sai";
646619746a2SOlivier Moysan			reg = <0x4400a000 0x4>, <0x4400a3f0 0x10>;
647619746a2SOlivier Moysan			ranges = <0 0x4400a000 0x400>;
648619746a2SOlivier Moysan			#address-cells = <1>;
649619746a2SOlivier Moysan			#size-cells = <1>;
650619746a2SOlivier Moysan			interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
651619746a2SOlivier Moysan			resets = <&rcc SAI1_R>;
652619746a2SOlivier Moysan			status = "disabled";
653619746a2SOlivier Moysan
654619746a2SOlivier Moysan			sai1a: audio-controller@4400a004 {
655619746a2SOlivier Moysan				compatible = "st,stm32-sai-sub-a";
656619746a2SOlivier Moysan				reg = <0x4 0x20>;
657619746a2SOlivier Moysan				#sound-dai-cells = <0>;
658619746a2SOlivier Moysan				clocks = <&rcc SAI1_K>;
659619746a2SOlivier Moysan				clock-names = "sai_ck";
660619746a2SOlivier Moysan				dmas = <&dmamux1 87 0x400 0x01>;
661619746a2SOlivier Moysan				status = "disabled";
662619746a2SOlivier Moysan			};
663619746a2SOlivier Moysan
664619746a2SOlivier Moysan			sai1b: audio-controller@4400a024 {
665619746a2SOlivier Moysan				compatible = "st,stm32-sai-sub-b";
666619746a2SOlivier Moysan				reg = <0x24 0x20>;
667619746a2SOlivier Moysan				#sound-dai-cells = <0>;
668619746a2SOlivier Moysan				clocks = <&rcc SAI1_K>;
669619746a2SOlivier Moysan				clock-names = "sai_ck";
670619746a2SOlivier Moysan				dmas = <&dmamux1 88 0x400 0x01>;
671619746a2SOlivier Moysan				status = "disabled";
672619746a2SOlivier Moysan			};
673619746a2SOlivier Moysan		};
674619746a2SOlivier Moysan
675619746a2SOlivier Moysan		sai2: sai@4400b000 {
676619746a2SOlivier Moysan			compatible = "st,stm32h7-sai";
677619746a2SOlivier Moysan			reg = <0x4400b000 0x4>, <0x4400b3f0 0x10>;
678619746a2SOlivier Moysan			ranges = <0 0x4400b000 0x400>;
679619746a2SOlivier Moysan			#address-cells = <1>;
680619746a2SOlivier Moysan			#size-cells = <1>;
681619746a2SOlivier Moysan			interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
682619746a2SOlivier Moysan			resets = <&rcc SAI2_R>;
683619746a2SOlivier Moysan			status = "disabled";
684619746a2SOlivier Moysan
685619746a2SOlivier Moysan			sai2a: audio-controller@4400b004 {
686619746a2SOlivier Moysan				compatible = "st,stm32-sai-sub-a";
687619746a2SOlivier Moysan				reg = <0x4 0x20>;
688619746a2SOlivier Moysan				#sound-dai-cells = <0>;
689619746a2SOlivier Moysan				clocks = <&rcc SAI2_K>;
690619746a2SOlivier Moysan				clock-names = "sai_ck";
691619746a2SOlivier Moysan				dmas = <&dmamux1 89 0x400 0x01>;
692619746a2SOlivier Moysan				status = "disabled";
693619746a2SOlivier Moysan			};
694619746a2SOlivier Moysan
695619746a2SOlivier Moysan			sai2b: audio-controller@4400b024 {
696619746a2SOlivier Moysan				compatible = "st,stm32-sai-sub-b";
697619746a2SOlivier Moysan				reg = <0x24 0x20>;
698619746a2SOlivier Moysan				#sound-dai-cells = <0>;
699619746a2SOlivier Moysan				clocks = <&rcc SAI2_K>;
700619746a2SOlivier Moysan				clock-names = "sai_ck";
701619746a2SOlivier Moysan				dmas = <&dmamux1 90 0x400 0x01>;
702619746a2SOlivier Moysan				status = "disabled";
703619746a2SOlivier Moysan			};
704619746a2SOlivier Moysan		};
705619746a2SOlivier Moysan
7060a5afd3eSOlivier Moysan		dfsdm: dfsdm@4400d000 {
7070a5afd3eSOlivier Moysan			compatible = "st,stm32mp1-dfsdm";
7080a5afd3eSOlivier Moysan			reg = <0x4400d000 0x800>;
7090a5afd3eSOlivier Moysan			clocks = <&rcc DFSDM_K>;
7100a5afd3eSOlivier Moysan			clock-names = "dfsdm";
7110a5afd3eSOlivier Moysan			#address-cells = <1>;
7120a5afd3eSOlivier Moysan			#size-cells = <0>;
7130a5afd3eSOlivier Moysan			status = "disabled";
7140a5afd3eSOlivier Moysan
7150a5afd3eSOlivier Moysan			dfsdm0: filter@0 {
7160a5afd3eSOlivier Moysan				compatible = "st,stm32-dfsdm-adc";
7170a5afd3eSOlivier Moysan				reg = <0>;
7180a5afd3eSOlivier Moysan				#io-channel-cells = <1>;
7190a5afd3eSOlivier Moysan				interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
7200a5afd3eSOlivier Moysan				dmas = <&dmamux1 101 0x400 0x01>;
7210a5afd3eSOlivier Moysan				dma-names = "rx";
7220a5afd3eSOlivier Moysan				status = "disabled";
7230a5afd3eSOlivier Moysan			};
7240a5afd3eSOlivier Moysan
7250a5afd3eSOlivier Moysan			dfsdm1: filter@1 {
7260a5afd3eSOlivier Moysan				compatible = "st,stm32-dfsdm-adc";
7270a5afd3eSOlivier Moysan				reg = <1>;
7280a5afd3eSOlivier Moysan				#io-channel-cells = <1>;
7290a5afd3eSOlivier Moysan				interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
7300a5afd3eSOlivier Moysan				dmas = <&dmamux1 102 0x400 0x01>;
7310a5afd3eSOlivier Moysan				dma-names = "rx";
7320a5afd3eSOlivier Moysan				status = "disabled";
7330a5afd3eSOlivier Moysan			};
7340a5afd3eSOlivier Moysan		};
7350a5afd3eSOlivier Moysan
73654ceceeaSAmelie Delaunay		dma1: dma-controller@48000000 {
73754ceceeaSAmelie Delaunay			compatible = "st,stm32-dma";
73854ceceeaSAmelie Delaunay			reg = <0x48000000 0x400>;
73954ceceeaSAmelie Delaunay			interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
74054ceceeaSAmelie Delaunay				     <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
74154ceceeaSAmelie Delaunay				     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
74254ceceeaSAmelie Delaunay				     <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
74354ceceeaSAmelie Delaunay				     <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
74454ceceeaSAmelie Delaunay				     <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
74554ceceeaSAmelie Delaunay				     <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
74654ceceeaSAmelie Delaunay				     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
747f95634beSGabriel Fernandez			clocks = <&rcc DMA1>;
748f95634beSGabriel Fernandez			resets = <&rcc DMA1_R>;
74954ceceeaSAmelie Delaunay			#dma-cells = <4>;
75054ceceeaSAmelie Delaunay			st,mem2mem;
75154ceceeaSAmelie Delaunay			dma-requests = <8>;
75254ceceeaSAmelie Delaunay		};
75354ceceeaSAmelie Delaunay
75454ceceeaSAmelie Delaunay		dma2: dma-controller@48001000 {
75554ceceeaSAmelie Delaunay			compatible = "st,stm32-dma";
75654ceceeaSAmelie Delaunay			reg = <0x48001000 0x400>;
75754ceceeaSAmelie Delaunay			interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
75854ceceeaSAmelie Delaunay				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
75954ceceeaSAmelie Delaunay				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
76054ceceeaSAmelie Delaunay				     <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
76154ceceeaSAmelie Delaunay				     <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
76254ceceeaSAmelie Delaunay				     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>,
76354ceceeaSAmelie Delaunay				     <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
76454ceceeaSAmelie Delaunay				     <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
765f95634beSGabriel Fernandez			clocks = <&rcc DMA2>;
766f95634beSGabriel Fernandez			resets = <&rcc DMA2_R>;
76754ceceeaSAmelie Delaunay			#dma-cells = <4>;
76854ceceeaSAmelie Delaunay			st,mem2mem;
76954ceceeaSAmelie Delaunay			dma-requests = <8>;
77054ceceeaSAmelie Delaunay		};
77154ceceeaSAmelie Delaunay
77254ceceeaSAmelie Delaunay		dmamux1: dma-router@48002000 {
77354ceceeaSAmelie Delaunay			compatible = "st,stm32h7-dmamux";
77454ceceeaSAmelie Delaunay			reg = <0x48002000 0x40>;
775f95634beSGabriel Fernandez			clocks = <&rcc DMAMUX1>;
776f95634beSGabriel Fernandez			resets = <&rcc DMAMUX1_R>;
77754ceceeaSAmelie Delaunay			#dma-cells = <3>;
77854ceceeaSAmelie Delaunay			dma-masters = <&dma1 &dma2>;
77954ceceeaSAmelie Delaunay			dma-requests = <128>;
78054ceceeaSAmelie Delaunay			dma-channels = <16>;
78154ceceeaSAmelie Delaunay		};
78254ceceeaSAmelie Delaunay
783a06b9560SGatien Chevallier		rcc: rcc@50000000 {
784a06b9560SGatien Chevallier			compatible = "st,stm32mp13-rcc", "syscon";
785a06b9560SGatien Chevallier			reg = <0x50000000 0x1000>;
786a06b9560SGatien Chevallier			#clock-cells = <1>;
787a06b9560SGatien Chevallier			#reset-cells = <1>;
788a06b9560SGatien Chevallier			clock-names = "hse", "hsi", "csi", "lse", "lsi";
789a06b9560SGatien Chevallier			clocks = <&scmi_clk CK_SCMI_HSE>,
790a06b9560SGatien Chevallier				 <&scmi_clk CK_SCMI_HSI>,
791a06b9560SGatien Chevallier				 <&scmi_clk CK_SCMI_CSI>,
792a06b9560SGatien Chevallier				 <&scmi_clk CK_SCMI_LSE>,
793a06b9560SGatien Chevallier				 <&scmi_clk CK_SCMI_LSI>;
794a06b9560SGatien Chevallier		};
795a06b9560SGatien Chevallier
796162e813aSMarek Vasut		pwr_regulators: pwr@50001000 {
797162e813aSMarek Vasut			compatible = "st,stm32mp1,pwr-reg";
798162e813aSMarek Vasut			reg = <0x50001000 0x10>;
799162e813aSMarek Vasut			status = "disabled";
800162e813aSMarek Vasut
801162e813aSMarek Vasut			reg11: reg11 {
802162e813aSMarek Vasut				regulator-name = "reg11";
803162e813aSMarek Vasut				regulator-min-microvolt = <1100000>;
804162e813aSMarek Vasut				regulator-max-microvolt = <1100000>;
805162e813aSMarek Vasut			};
806162e813aSMarek Vasut
807162e813aSMarek Vasut			reg18: reg18 {
808162e813aSMarek Vasut				regulator-name = "reg18";
809162e813aSMarek Vasut				regulator-min-microvolt = <1800000>;
810162e813aSMarek Vasut				regulator-max-microvolt = <1800000>;
811162e813aSMarek Vasut			};
812162e813aSMarek Vasut
813162e813aSMarek Vasut			usb33: usb33 {
814162e813aSMarek Vasut				regulator-name = "usb33";
815162e813aSMarek Vasut				regulator-min-microvolt = <3300000>;
816162e813aSMarek Vasut				regulator-max-microvolt = <3300000>;
817162e813aSMarek Vasut			};
818162e813aSMarek Vasut		};
819162e813aSMarek Vasut
820a06b9560SGatien Chevallier		exti: interrupt-controller@5000d000 {
821283f8648SAntonio Borneo			compatible = "st,stm32mp1-exti", "syscon";
822a06b9560SGatien Chevallier			interrupt-controller;
823a06b9560SGatien Chevallier			#interrupt-cells = <2>;
824a06b9560SGatien Chevallier			reg = <0x5000d000 0x400>;
825283f8648SAntonio Borneo			interrupts-extended =
826283f8648SAntonio Borneo				<&intc GIC_SPI 6   IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_0 */
827283f8648SAntonio Borneo				<&intc GIC_SPI 7   IRQ_TYPE_LEVEL_HIGH>,
828283f8648SAntonio Borneo				<&intc GIC_SPI 8   IRQ_TYPE_LEVEL_HIGH>,
829283f8648SAntonio Borneo				<&intc GIC_SPI 9   IRQ_TYPE_LEVEL_HIGH>,
830283f8648SAntonio Borneo				<&intc GIC_SPI 10  IRQ_TYPE_LEVEL_HIGH>,
831283f8648SAntonio Borneo				<&intc GIC_SPI 24  IRQ_TYPE_LEVEL_HIGH>,
832283f8648SAntonio Borneo				<&intc GIC_SPI 65  IRQ_TYPE_LEVEL_HIGH>,
833283f8648SAntonio Borneo				<&intc GIC_SPI 66  IRQ_TYPE_LEVEL_HIGH>,
834283f8648SAntonio Borneo				<&intc GIC_SPI 67  IRQ_TYPE_LEVEL_HIGH>,
835283f8648SAntonio Borneo				<&intc GIC_SPI 68  IRQ_TYPE_LEVEL_HIGH>,
836283f8648SAntonio Borneo				<&intc GIC_SPI 41  IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_10 */
837283f8648SAntonio Borneo				<&intc GIC_SPI 43  IRQ_TYPE_LEVEL_HIGH>,
838283f8648SAntonio Borneo				<&intc GIC_SPI 77  IRQ_TYPE_LEVEL_HIGH>,
839283f8648SAntonio Borneo				<&intc GIC_SPI 78  IRQ_TYPE_LEVEL_HIGH>,
840283f8648SAntonio Borneo				<&intc GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
841283f8648SAntonio Borneo				<&intc GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
842283f8648SAntonio Borneo				<&intc GIC_SPI 1   IRQ_TYPE_LEVEL_HIGH>,
843283f8648SAntonio Borneo				<0>,
844283f8648SAntonio Borneo				<0>,
845283f8648SAntonio Borneo				<&intc GIC_SPI 3   IRQ_TYPE_LEVEL_HIGH>,
846283f8648SAntonio Borneo				<0>,						/* EXTI_20 */
847283f8648SAntonio Borneo				<&intc GIC_SPI 32  IRQ_TYPE_LEVEL_HIGH>,
848283f8648SAntonio Borneo				<&intc GIC_SPI 34  IRQ_TYPE_LEVEL_HIGH>,
849283f8648SAntonio Borneo				<&intc GIC_SPI 73  IRQ_TYPE_LEVEL_HIGH>,
850283f8648SAntonio Borneo				<&intc GIC_SPI 93  IRQ_TYPE_LEVEL_HIGH>,
851283f8648SAntonio Borneo				<&intc GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
852283f8648SAntonio Borneo				<&intc GIC_SPI 38  IRQ_TYPE_LEVEL_HIGH>,
853283f8648SAntonio Borneo				<&intc GIC_SPI 39  IRQ_TYPE_LEVEL_HIGH>,
854283f8648SAntonio Borneo				<&intc GIC_SPI 40  IRQ_TYPE_LEVEL_HIGH>,
855283f8648SAntonio Borneo				<&intc GIC_SPI 72  IRQ_TYPE_LEVEL_HIGH>,
856283f8648SAntonio Borneo				<&intc GIC_SPI 53  IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_30 */
857283f8648SAntonio Borneo				<&intc GIC_SPI 54  IRQ_TYPE_LEVEL_HIGH>,
858283f8648SAntonio Borneo				<&intc GIC_SPI 83  IRQ_TYPE_LEVEL_HIGH>,
859283f8648SAntonio Borneo				<&intc GIC_SPI 84  IRQ_TYPE_LEVEL_HIGH>,
860283f8648SAntonio Borneo				<0>,
861283f8648SAntonio Borneo				<0>,
862283f8648SAntonio Borneo				<0>,
863283f8648SAntonio Borneo				<0>,
864283f8648SAntonio Borneo				<0>,
865283f8648SAntonio Borneo				<0>,
866283f8648SAntonio Borneo				<0>,						/* EXTI_40 */
867283f8648SAntonio Borneo				<0>,
868283f8648SAntonio Borneo				<0>,
869283f8648SAntonio Borneo				<0>,
870283f8648SAntonio Borneo				<&intc GIC_SPI 96  IRQ_TYPE_LEVEL_HIGH>,
871283f8648SAntonio Borneo				<0>,
872283f8648SAntonio Borneo				<0>,
873283f8648SAntonio Borneo				<&intc GIC_SPI 92  IRQ_TYPE_LEVEL_HIGH>,
874283f8648SAntonio Borneo				<&intc GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
875283f8648SAntonio Borneo				<0>,
876283f8648SAntonio Borneo				<&intc GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_50 */
877283f8648SAntonio Borneo				<0>,
878283f8648SAntonio Borneo				<&intc GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
879283f8648SAntonio Borneo				<&intc GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
880283f8648SAntonio Borneo				<0>,
881283f8648SAntonio Borneo				<0>,
882283f8648SAntonio Borneo				<0>,
883283f8648SAntonio Borneo				<0>,
884283f8648SAntonio Borneo				<0>,
885283f8648SAntonio Borneo				<0>,
886283f8648SAntonio Borneo				<0>,						/* EXTI_60 */
887283f8648SAntonio Borneo				<0>,
888283f8648SAntonio Borneo				<0>,
889283f8648SAntonio Borneo				<0>,
890283f8648SAntonio Borneo				<0>,
891283f8648SAntonio Borneo				<0>,
892283f8648SAntonio Borneo				<0>,
893283f8648SAntonio Borneo				<0>,
894283f8648SAntonio Borneo				<&intc GIC_SPI 63  IRQ_TYPE_LEVEL_HIGH>,
895283f8648SAntonio Borneo				<0>,
896283f8648SAntonio Borneo				<&intc GIC_SPI 98  IRQ_TYPE_LEVEL_HIGH>;	/* EXTI_70 */
897a06b9560SGatien Chevallier		};
898a06b9560SGatien Chevallier
899a06b9560SGatien Chevallier		syscfg: syscon@50020000 {
900a06b9560SGatien Chevallier			compatible = "st,stm32mp157-syscfg", "syscon";
901a06b9560SGatien Chevallier			reg = <0x50020000 0x400>;
902a06b9560SGatien Chevallier			clocks = <&rcc SYSCFG>;
903a06b9560SGatien Chevallier		};
904a06b9560SGatien Chevallier
905a06b9560SGatien Chevallier		lptimer4: timer@50023000 {
906a06b9560SGatien Chevallier			compatible = "st,stm32-lptimer";
907a06b9560SGatien Chevallier			reg = <0x50023000 0x400>;
908a06b9560SGatien Chevallier			interrupts-extended = <&exti 52 IRQ_TYPE_LEVEL_HIGH>;
909a06b9560SGatien Chevallier			clocks = <&rcc LPTIM4_K>;
910a06b9560SGatien Chevallier			clock-names = "mux";
911a06b9560SGatien Chevallier			wakeup-source;
912a06b9560SGatien Chevallier			status = "disabled";
913a06b9560SGatien Chevallier
914a06b9560SGatien Chevallier			pwm {
915a06b9560SGatien Chevallier				compatible = "st,stm32-pwm-lp";
916a06b9560SGatien Chevallier				#pwm-cells = <3>;
917a06b9560SGatien Chevallier				status = "disabled";
918a06b9560SGatien Chevallier			};
919a06b9560SGatien Chevallier
920a06b9560SGatien Chevallier			timer {
921a06b9560SGatien Chevallier				compatible = "st,stm32-lptimer-timer";
922a06b9560SGatien Chevallier				status = "disabled";
923a06b9560SGatien Chevallier			};
924a06b9560SGatien Chevallier		};
925a06b9560SGatien Chevallier
926a06b9560SGatien Chevallier		lptimer5: timer@50024000 {
927a06b9560SGatien Chevallier			compatible = "st,stm32-lptimer";
928a06b9560SGatien Chevallier			reg = <0x50024000 0x400>;
929a06b9560SGatien Chevallier			interrupts-extended = <&exti 53 IRQ_TYPE_LEVEL_HIGH>;
930a06b9560SGatien Chevallier			clocks = <&rcc LPTIM5_K>;
931a06b9560SGatien Chevallier			clock-names = "mux";
932a06b9560SGatien Chevallier			wakeup-source;
933a06b9560SGatien Chevallier			status = "disabled";
934a06b9560SGatien Chevallier
935a06b9560SGatien Chevallier			pwm {
936a06b9560SGatien Chevallier				compatible = "st,stm32-pwm-lp";
937a06b9560SGatien Chevallier				#pwm-cells = <3>;
938a06b9560SGatien Chevallier				status = "disabled";
939a06b9560SGatien Chevallier			};
940a06b9560SGatien Chevallier
941a06b9560SGatien Chevallier			timer {
942a06b9560SGatien Chevallier				compatible = "st,stm32-lptimer-timer";
943a06b9560SGatien Chevallier				status = "disabled";
944a06b9560SGatien Chevallier			};
945a06b9560SGatien Chevallier		};
946a06b9560SGatien Chevallier
947d5a79bf9SRoan van Dijk		dts: thermal@50028000 {
948d5a79bf9SRoan van Dijk			compatible = "st,stm32-thermal";
949d5a79bf9SRoan van Dijk			reg = <0x50028000 0x100>;
950d5a79bf9SRoan van Dijk			interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>;
951d5a79bf9SRoan van Dijk			clocks = <&rcc DTS>;
952d5a79bf9SRoan van Dijk			clock-names = "pclk";
953d5a79bf9SRoan van Dijk			#thermal-sensor-cells = <0>;
954d5a79bf9SRoan van Dijk			status = "disabled";
955d5a79bf9SRoan van Dijk		};
956d5a79bf9SRoan van Dijk
957a06b9560SGatien Chevallier		mdma: dma-controller@58000000 {
958a06b9560SGatien Chevallier			compatible = "st,stm32h7-mdma";
959a06b9560SGatien Chevallier			reg = <0x58000000 0x1000>;
960a06b9560SGatien Chevallier			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
961a06b9560SGatien Chevallier			clocks = <&rcc MDMA>;
962a06b9560SGatien Chevallier			#dma-cells = <5>;
963a06b9560SGatien Chevallier			dma-channels = <32>;
964a06b9560SGatien Chevallier			dma-requests = <48>;
965a06b9560SGatien Chevallier		};
966a06b9560SGatien Chevallier
967a06b9560SGatien Chevallier		crc1: crc@58009000 {
968a06b9560SGatien Chevallier			compatible = "st,stm32f7-crc";
969a06b9560SGatien Chevallier			reg = <0x58009000 0x400>;
970a06b9560SGatien Chevallier			clocks = <&rcc CRC1>;
971a06b9560SGatien Chevallier			status = "disabled";
972a06b9560SGatien Chevallier		};
973a06b9560SGatien Chevallier
974a06b9560SGatien Chevallier		usbh_ohci: usb@5800c000 {
975a06b9560SGatien Chevallier			compatible = "generic-ohci";
976a06b9560SGatien Chevallier			reg = <0x5800c000 0x1000>;
977a06b9560SGatien Chevallier			clocks = <&usbphyc>, <&rcc USBH>;
978a06b9560SGatien Chevallier			resets = <&rcc USBH_R>;
979a06b9560SGatien Chevallier			interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
980a06b9560SGatien Chevallier			status = "disabled";
981a06b9560SGatien Chevallier		};
982a06b9560SGatien Chevallier
983a06b9560SGatien Chevallier		usbh_ehci: usb@5800d000 {
984a06b9560SGatien Chevallier			compatible = "generic-ehci";
985a06b9560SGatien Chevallier			reg = <0x5800d000 0x1000>;
986a06b9560SGatien Chevallier			clocks = <&usbphyc>, <&rcc USBH>;
987a06b9560SGatien Chevallier			resets = <&rcc USBH_R>;
988a06b9560SGatien Chevallier			interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
989a06b9560SGatien Chevallier			companion = <&usbh_ohci>;
990a06b9560SGatien Chevallier			status = "disabled";
991a06b9560SGatien Chevallier		};
992a06b9560SGatien Chevallier
993a06b9560SGatien Chevallier		iwdg2: watchdog@5a002000 {
994a06b9560SGatien Chevallier			compatible = "st,stm32mp1-iwdg";
995a06b9560SGatien Chevallier			reg = <0x5a002000 0x400>;
996a06b9560SGatien Chevallier			clocks = <&rcc IWDG2>, <&scmi_clk CK_SCMI_LSI>;
997a06b9560SGatien Chevallier			clock-names = "pclk", "lsi";
998a06b9560SGatien Chevallier			status = "disabled";
999a06b9560SGatien Chevallier		};
1000a06b9560SGatien Chevallier
1001a06b9560SGatien Chevallier		rtc: rtc@5c004000 {
1002a06b9560SGatien Chevallier			compatible = "st,stm32mp1-rtc";
1003a06b9560SGatien Chevallier			reg = <0x5c004000 0x400>;
1004a06b9560SGatien Chevallier			interrupts-extended = <&exti 19 IRQ_TYPE_LEVEL_HIGH>;
1005a06b9560SGatien Chevallier			clocks = <&scmi_clk CK_SCMI_RTCAPB>,
1006a06b9560SGatien Chevallier				 <&scmi_clk CK_SCMI_RTC>;
1007a06b9560SGatien Chevallier			clock-names = "pclk", "rtc_ck";
1008a06b9560SGatien Chevallier			status = "disabled";
1009a06b9560SGatien Chevallier		};
1010a06b9560SGatien Chevallier
1011a06b9560SGatien Chevallier		bsec: efuse@5c005000 {
1012a06b9560SGatien Chevallier			compatible = "st,stm32mp13-bsec";
1013a06b9560SGatien Chevallier			reg = <0x5c005000 0x400>;
1014a06b9560SGatien Chevallier			#address-cells = <1>;
1015a06b9560SGatien Chevallier			#size-cells = <1>;
1016a06b9560SGatien Chevallier
1017a06b9560SGatien Chevallier			part_number_otp: part_number_otp@4 {
1018a06b9560SGatien Chevallier				reg = <0x4 0x2>;
1019a06b9560SGatien Chevallier				bits = <0 12>;
1020a06b9560SGatien Chevallier			};
10214fa51473SOlivier Moysan			vrefint: vrefin-cal@52 {
10224fa51473SOlivier Moysan				reg = <0x52 0x2>;
10234fa51473SOlivier Moysan			};
1024a06b9560SGatien Chevallier			ts_cal1: calib@5c {
1025a06b9560SGatien Chevallier				reg = <0x5c 0x2>;
1026a06b9560SGatien Chevallier			};
1027a06b9560SGatien Chevallier			ts_cal2: calib@5e {
1028a06b9560SGatien Chevallier				reg = <0x5e 0x2>;
1029a06b9560SGatien Chevallier			};
10300872f840SChristophe Roullier			ethernet_mac1_address: mac1@e4 {
10310872f840SChristophe Roullier				reg = <0xe4 0x6>;
10320872f840SChristophe Roullier			};
10330872f840SChristophe Roullier			ethernet_mac2_address: mac2@ea {
10340872f840SChristophe Roullier				reg = <0xea 0x6>;
10350872f840SChristophe Roullier			};
1036a06b9560SGatien Chevallier		};
1037a06b9560SGatien Chevallier
1038a06b9560SGatien Chevallier		etzpc: bus@5c007000 {
1039c8350952SAlexandre Torgue			compatible = "st,stm32-etzpc", "simple-bus";
1040a06b9560SGatien Chevallier			reg = <0x5c007000 0x400>;
1041a06b9560SGatien Chevallier			#address-cells = <1>;
1042a06b9560SGatien Chevallier			#size-cells = <1>;
1043c8350952SAlexandre Torgue			#access-controller-cells = <1>;
1044a06b9560SGatien Chevallier			ranges;
1045a06b9560SGatien Chevallier
1046ccdab197SOlivier Moysan			adc_2: adc@48004000 {
1047ccdab197SOlivier Moysan				compatible = "st,stm32mp13-adc-core";
1048ccdab197SOlivier Moysan				reg = <0x48004000 0x400>;
1049ccdab197SOlivier Moysan				interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
1050ccdab197SOlivier Moysan				clocks = <&rcc ADC2>, <&rcc ADC2_K>;
1051ccdab197SOlivier Moysan				clock-names = "bus", "adc";
1052ccdab197SOlivier Moysan				interrupt-controller;
1053ccdab197SOlivier Moysan				#interrupt-cells = <1>;
1054ccdab197SOlivier Moysan				#address-cells = <1>;
1055ccdab197SOlivier Moysan				#size-cells = <0>;
1056c8350952SAlexandre Torgue				access-controllers = <&etzpc 33>;
1057ccdab197SOlivier Moysan				status = "disabled";
1058ccdab197SOlivier Moysan
1059ccdab197SOlivier Moysan				adc2: adc@0 {
1060ccdab197SOlivier Moysan					compatible = "st,stm32mp13-adc";
1061ccdab197SOlivier Moysan					#io-channel-cells = <1>;
1062ccdab197SOlivier Moysan					#address-cells = <1>;
1063ccdab197SOlivier Moysan					#size-cells = <0>;
1064ccdab197SOlivier Moysan					reg = <0x0>;
1065ccdab197SOlivier Moysan					interrupt-parent = <&adc_2>;
1066ccdab197SOlivier Moysan					interrupts = <0>;
1067ccdab197SOlivier Moysan					dmas = <&dmamux1 10 0x400 0x80000001>;
1068ccdab197SOlivier Moysan					dma-names = "rx";
1069*9358c00cSOlivier Moysan					nvmem-cells = <&vrefint>;
1070*9358c00cSOlivier Moysan					nvmem-cell-names = "vrefint";
1071ccdab197SOlivier Moysan					status = "disabled";
1072ccdab197SOlivier Moysan
1073ccdab197SOlivier Moysan					channel@13 {
1074ccdab197SOlivier Moysan						reg = <13>;
1075ccdab197SOlivier Moysan						label = "vrefint";
1076ccdab197SOlivier Moysan					};
1077ccdab197SOlivier Moysan					channel@14 {
1078ccdab197SOlivier Moysan						reg = <14>;
1079ccdab197SOlivier Moysan						label = "vddcore";
1080ccdab197SOlivier Moysan					};
1081ccdab197SOlivier Moysan					channel@16 {
1082ccdab197SOlivier Moysan						reg = <16>;
1083ccdab197SOlivier Moysan						label = "vddcpu";
1084ccdab197SOlivier Moysan					};
1085ccdab197SOlivier Moysan					channel@17 {
1086ccdab197SOlivier Moysan						reg = <17>;
1087ccdab197SOlivier Moysan						label = "vddq_ddr";
1088ccdab197SOlivier Moysan					};
1089ccdab197SOlivier Moysan				};
1090ccdab197SOlivier Moysan			};
1091ccdab197SOlivier Moysan
10922a46bb66SAmelie Delaunay			usbotg_hs: usb@49000000 {
10932a46bb66SAmelie Delaunay				compatible = "st,stm32mp15-hsotg", "snps,dwc2";
10942a46bb66SAmelie Delaunay				reg = <0x49000000 0x40000>;
10952a46bb66SAmelie Delaunay				clocks = <&rcc USBO_K>;
10962a46bb66SAmelie Delaunay				clock-names = "otg";
10972a46bb66SAmelie Delaunay				resets = <&rcc USBO_R>;
10982a46bb66SAmelie Delaunay				reset-names = "dwc2";
10992a46bb66SAmelie Delaunay				interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
11002a46bb66SAmelie Delaunay				g-rx-fifo-size = <512>;
11012a46bb66SAmelie Delaunay				g-np-tx-fifo-size = <32>;
11022a46bb66SAmelie Delaunay				g-tx-fifo-size = <256 16 16 16 16 16 16 16>;
11032a46bb66SAmelie Delaunay				dr_mode = "otg";
11042a46bb66SAmelie Delaunay				otg-rev = <0x200>;
1105fb266d2dSEtienne Carriere				usb33d-supply = <&scmi_usb33>;
1106c8350952SAlexandre Torgue				access-controllers = <&etzpc 34>;
11072a46bb66SAmelie Delaunay				status = "disabled";
11082a46bb66SAmelie Delaunay			};
11092a46bb66SAmelie Delaunay
1110c1689f85SValentin Caron			usart1: serial@4c000000 {
1111c1689f85SValentin Caron				compatible = "st,stm32h7-uart";
1112c1689f85SValentin Caron				reg = <0x4c000000 0x400>;
1113c1689f85SValentin Caron				interrupts-extended = <&exti 26 IRQ_TYPE_LEVEL_HIGH>;
1114c1689f85SValentin Caron				clocks = <&rcc USART1_K>;
1115c1689f85SValentin Caron				resets = <&rcc USART1_R>;
1116c1689f85SValentin Caron				wakeup-source;
1117c1689f85SValentin Caron				dmas = <&dmamux1 41 0x400 0x5>,
1118c1689f85SValentin Caron				<&dmamux1 42 0x400 0x1>;
1119c1689f85SValentin Caron				dma-names = "rx", "tx";
1120c8350952SAlexandre Torgue				access-controllers = <&etzpc 16>;
1121c1689f85SValentin Caron				status = "disabled";
1122c1689f85SValentin Caron			};
1123c1689f85SValentin Caron
1124c1689f85SValentin Caron			usart2: serial@4c001000 {
1125c1689f85SValentin Caron				compatible = "st,stm32h7-uart";
1126c1689f85SValentin Caron				reg = <0x4c001000 0x400>;
1127c1689f85SValentin Caron				interrupts-extended = <&exti 27 IRQ_TYPE_LEVEL_HIGH>;
1128c1689f85SValentin Caron				clocks = <&rcc USART2_K>;
1129c1689f85SValentin Caron				resets = <&rcc USART2_R>;
1130c1689f85SValentin Caron				wakeup-source;
1131c1689f85SValentin Caron				dmas = <&dmamux1 43 0x400 0x5>,
1132c1689f85SValentin Caron				<&dmamux1 44 0x400 0x1>;
1133c1689f85SValentin Caron				dma-names = "rx", "tx";
1134c8350952SAlexandre Torgue				access-controllers = <&etzpc 17>;
1135c1689f85SValentin Caron				status = "disabled";
1136c1689f85SValentin Caron			};
1137c1689f85SValentin Caron
1138ae8cf3b4SOlivier Moysan			i2s4: audio-controller@4c002000 {
1139ae8cf3b4SOlivier Moysan				compatible = "st,stm32h7-i2s";
1140ae8cf3b4SOlivier Moysan				reg = <0x4c002000 0x400>;
1141ae8cf3b4SOlivier Moysan				#sound-dai-cells = <0>;
1142ae8cf3b4SOlivier Moysan				interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
1143ae8cf3b4SOlivier Moysan				dmas = <&dmamux1 83 0x400 0x01>,
1144ae8cf3b4SOlivier Moysan				<&dmamux1 84 0x400 0x01>;
1145ae8cf3b4SOlivier Moysan				dma-names = "rx", "tx";
1146c8350952SAlexandre Torgue				access-controllers = <&etzpc 13>;
1147ae8cf3b4SOlivier Moysan				status = "disabled";
1148ae8cf3b4SOlivier Moysan			};
1149ae8cf3b4SOlivier Moysan
11508539ebb4SAlain Volmat			spi4: spi@4c002000 {
11518539ebb4SAlain Volmat				compatible = "st,stm32h7-spi";
11528539ebb4SAlain Volmat				reg = <0x4c002000 0x400>;
11538539ebb4SAlain Volmat				interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
11548539ebb4SAlain Volmat				clocks = <&rcc SPI4_K>;
11558539ebb4SAlain Volmat				resets = <&rcc SPI4_R>;
11568539ebb4SAlain Volmat				#address-cells = <1>;
11578539ebb4SAlain Volmat				#size-cells = <0>;
11588539ebb4SAlain Volmat				dmas = <&dmamux1 83 0x400 0x01>,
11598539ebb4SAlain Volmat				       <&dmamux1 84 0x400 0x01>;
11608539ebb4SAlain Volmat				dma-names = "rx", "tx";
1161c8350952SAlexandre Torgue				access-controllers = <&etzpc 18>;
11628539ebb4SAlain Volmat				status = "disabled";
11638539ebb4SAlain Volmat			};
11648539ebb4SAlain Volmat
11658539ebb4SAlain Volmat			spi5: spi@4c003000 {
11668539ebb4SAlain Volmat				compatible = "st,stm32h7-spi";
11678539ebb4SAlain Volmat				reg = <0x4c003000 0x400>;
11688539ebb4SAlain Volmat				interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
11698539ebb4SAlain Volmat				clocks = <&rcc SPI5_K>;
11708539ebb4SAlain Volmat				resets = <&rcc SPI5_R>;
11718539ebb4SAlain Volmat				#address-cells = <1>;
11728539ebb4SAlain Volmat				#size-cells = <0>;
11738539ebb4SAlain Volmat				dmas = <&dmamux1 85 0x400 0x01>,
11748539ebb4SAlain Volmat				       <&dmamux1 86 0x400 0x01>;
11758539ebb4SAlain Volmat				dma-names = "rx", "tx";
1176c8350952SAlexandre Torgue				access-controllers = <&etzpc 19>;
11778539ebb4SAlain Volmat				status = "disabled";
11788539ebb4SAlain Volmat			};
11798539ebb4SAlain Volmat
1180446d5be8SAlain Volmat			i2c3: i2c@4c004000 {
1181446d5be8SAlain Volmat				compatible = "st,stm32mp13-i2c";
1182446d5be8SAlain Volmat				reg = <0x4c004000 0x400>;
1183446d5be8SAlain Volmat				interrupt-names = "event", "error";
1184446d5be8SAlain Volmat				interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>,
1185446d5be8SAlain Volmat					     <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
1186446d5be8SAlain Volmat				clocks = <&rcc I2C3_K>;
1187446d5be8SAlain Volmat				resets = <&rcc I2C3_R>;
1188446d5be8SAlain Volmat				#address-cells = <1>;
1189446d5be8SAlain Volmat				#size-cells = <0>;
1190446d5be8SAlain Volmat				dmas = <&dmamux1 73 0x400 0x1>,
1191446d5be8SAlain Volmat				       <&dmamux1 74 0x400 0x1>;
1192446d5be8SAlain Volmat				dma-names = "rx", "tx";
1193446d5be8SAlain Volmat				st,syscfg-fmp = <&syscfg 0x4 0x4>;
1194446d5be8SAlain Volmat				i2c-analog-filter;
1195c8350952SAlexandre Torgue				access-controllers = <&etzpc 20>;
1196446d5be8SAlain Volmat				status = "disabled";
1197446d5be8SAlain Volmat			};
1198446d5be8SAlain Volmat
1199446d5be8SAlain Volmat			i2c4: i2c@4c005000 {
1200446d5be8SAlain Volmat				compatible = "st,stm32mp13-i2c";
1201446d5be8SAlain Volmat				reg = <0x4c005000 0x400>;
1202446d5be8SAlain Volmat				interrupt-names = "event", "error";
1203446d5be8SAlain Volmat				interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>,
1204446d5be8SAlain Volmat					     <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
1205446d5be8SAlain Volmat				clocks = <&rcc I2C4_K>;
1206446d5be8SAlain Volmat				resets = <&rcc I2C4_R>;
1207446d5be8SAlain Volmat				#address-cells = <1>;
1208446d5be8SAlain Volmat				#size-cells = <0>;
1209446d5be8SAlain Volmat				dmas = <&dmamux1 75 0x400 0x1>,
1210446d5be8SAlain Volmat				       <&dmamux1 76 0x400 0x1>;
1211446d5be8SAlain Volmat				dma-names = "rx", "tx";
1212446d5be8SAlain Volmat				st,syscfg-fmp = <&syscfg 0x4 0x8>;
1213446d5be8SAlain Volmat				i2c-analog-filter;
1214c8350952SAlexandre Torgue				access-controllers = <&etzpc 21>;
1215446d5be8SAlain Volmat				status = "disabled";
1216446d5be8SAlain Volmat			};
1217446d5be8SAlain Volmat
1218446d5be8SAlain Volmat			i2c5: i2c@4c006000 {
1219446d5be8SAlain Volmat				compatible = "st,stm32mp13-i2c";
1220446d5be8SAlain Volmat				reg = <0x4c006000 0x400>;
1221446d5be8SAlain Volmat				interrupt-names = "event", "error";
1222446d5be8SAlain Volmat				interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
1223446d5be8SAlain Volmat					     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
1224446d5be8SAlain Volmat				clocks = <&rcc I2C5_K>;
1225446d5be8SAlain Volmat				resets = <&rcc I2C5_R>;
1226446d5be8SAlain Volmat				#address-cells = <1>;
1227446d5be8SAlain Volmat				#size-cells = <0>;
1228446d5be8SAlain Volmat				dmas = <&dmamux1 115 0x400 0x1>,
1229446d5be8SAlain Volmat				       <&dmamux1 116 0x400 0x1>;
1230446d5be8SAlain Volmat				dma-names = "rx", "tx";
1231446d5be8SAlain Volmat				st,syscfg-fmp = <&syscfg 0x4 0x10>;
1232446d5be8SAlain Volmat				i2c-analog-filter;
1233c8350952SAlexandre Torgue				access-controllers = <&etzpc 22>;
1234446d5be8SAlain Volmat				status = "disabled";
1235446d5be8SAlain Volmat			};
1236446d5be8SAlain Volmat
1237bf9d876bSOlivier Moysan			timers12: timer@4c007000 {
1238bf9d876bSOlivier Moysan				#address-cells = <1>;
1239bf9d876bSOlivier Moysan				#size-cells = <0>;
1240bf9d876bSOlivier Moysan				compatible = "st,stm32-timers";
1241bf9d876bSOlivier Moysan				reg = <0x4c007000 0x400>;
1242bf9d876bSOlivier Moysan				interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
1243bf9d876bSOlivier Moysan				interrupt-names = "global";
1244bf9d876bSOlivier Moysan				clocks = <&rcc TIM12_K>;
1245bf9d876bSOlivier Moysan				clock-names = "int";
1246c8350952SAlexandre Torgue				access-controllers = <&etzpc 23>;
1247bf9d876bSOlivier Moysan				status = "disabled";
1248bf9d876bSOlivier Moysan
1249ec9bd8e7SFabrice Gasnier				counter {
1250ec9bd8e7SFabrice Gasnier					compatible = "st,stm32-timer-counter";
1251ec9bd8e7SFabrice Gasnier					status = "disabled";
1252ec9bd8e7SFabrice Gasnier				};
1253ec9bd8e7SFabrice Gasnier
1254bf9d876bSOlivier Moysan				pwm {
1255bf9d876bSOlivier Moysan					compatible = "st,stm32-pwm";
1256bf9d876bSOlivier Moysan					#pwm-cells = <3>;
1257bf9d876bSOlivier Moysan					status = "disabled";
1258bf9d876bSOlivier Moysan				};
1259bf9d876bSOlivier Moysan
1260bf9d876bSOlivier Moysan				timer@11 {
1261bf9d876bSOlivier Moysan					compatible = "st,stm32h7-timer-trigger";
1262bf9d876bSOlivier Moysan					reg = <11>;
1263bf9d876bSOlivier Moysan					status = "disabled";
1264bf9d876bSOlivier Moysan				};
1265bf9d876bSOlivier Moysan			};
1266bf9d876bSOlivier Moysan
1267bf9d876bSOlivier Moysan			timers13: timer@4c008000 {
1268bf9d876bSOlivier Moysan				#address-cells = <1>;
1269bf9d876bSOlivier Moysan				#size-cells = <0>;
1270bf9d876bSOlivier Moysan				compatible = "st,stm32-timers";
1271bf9d876bSOlivier Moysan				reg = <0x4c008000 0x400>;
1272bf9d876bSOlivier Moysan				interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
1273bf9d876bSOlivier Moysan				interrupt-names = "global";
1274bf9d876bSOlivier Moysan				clocks = <&rcc TIM13_K>;
1275bf9d876bSOlivier Moysan				clock-names = "int";
1276c8350952SAlexandre Torgue				access-controllers = <&etzpc 24>;
1277bf9d876bSOlivier Moysan				status = "disabled";
1278bf9d876bSOlivier Moysan
1279ec9bd8e7SFabrice Gasnier				counter {
1280ec9bd8e7SFabrice Gasnier					compatible = "st,stm32-timer-counter";
1281ec9bd8e7SFabrice Gasnier					status = "disabled";
1282ec9bd8e7SFabrice Gasnier				};
1283ec9bd8e7SFabrice Gasnier
1284bf9d876bSOlivier Moysan				pwm {
1285bf9d876bSOlivier Moysan					compatible = "st,stm32-pwm";
1286bf9d876bSOlivier Moysan					#pwm-cells = <3>;
1287bf9d876bSOlivier Moysan					status = "disabled";
1288bf9d876bSOlivier Moysan				};
1289bf9d876bSOlivier Moysan
1290bf9d876bSOlivier Moysan				timer@12 {
1291bf9d876bSOlivier Moysan					compatible = "st,stm32h7-timer-trigger";
1292bf9d876bSOlivier Moysan					reg = <12>;
1293bf9d876bSOlivier Moysan					status = "disabled";
1294bf9d876bSOlivier Moysan				};
1295bf9d876bSOlivier Moysan			};
1296bf9d876bSOlivier Moysan
1297bf9d876bSOlivier Moysan			timers14: timer@4c009000 {
1298bf9d876bSOlivier Moysan				#address-cells = <1>;
1299bf9d876bSOlivier Moysan				#size-cells = <0>;
1300bf9d876bSOlivier Moysan				compatible = "st,stm32-timers";
1301bf9d876bSOlivier Moysan				reg = <0x4c009000 0x400>;
1302bf9d876bSOlivier Moysan				interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
1303bf9d876bSOlivier Moysan				interrupt-names = "global";
1304bf9d876bSOlivier Moysan				clocks = <&rcc TIM14_K>;
1305bf9d876bSOlivier Moysan				clock-names = "int";
1306c8350952SAlexandre Torgue				access-controllers = <&etzpc 25>;
1307bf9d876bSOlivier Moysan				status = "disabled";
1308bf9d876bSOlivier Moysan
1309ec9bd8e7SFabrice Gasnier				counter {
1310ec9bd8e7SFabrice Gasnier					compatible = "st,stm32-timer-counter";
1311ec9bd8e7SFabrice Gasnier					status = "disabled";
1312ec9bd8e7SFabrice Gasnier				};
1313ec9bd8e7SFabrice Gasnier
1314bf9d876bSOlivier Moysan				pwm {
1315bf9d876bSOlivier Moysan					compatible = "st,stm32-pwm";
1316bf9d876bSOlivier Moysan					#pwm-cells = <3>;
1317bf9d876bSOlivier Moysan					status = "disabled";
1318bf9d876bSOlivier Moysan				};
1319bf9d876bSOlivier Moysan
1320bf9d876bSOlivier Moysan				timer@13 {
1321bf9d876bSOlivier Moysan					compatible = "st,stm32h7-timer-trigger";
1322bf9d876bSOlivier Moysan					reg = <13>;
1323bf9d876bSOlivier Moysan					status = "disabled";
1324bf9d876bSOlivier Moysan				};
1325bf9d876bSOlivier Moysan			};
1326bf9d876bSOlivier Moysan
1327bf9d876bSOlivier Moysan			timers15: timer@4c00a000 {
1328bf9d876bSOlivier Moysan				#address-cells = <1>;
1329bf9d876bSOlivier Moysan				#size-cells = <0>;
1330bf9d876bSOlivier Moysan				compatible = "st,stm32-timers";
1331bf9d876bSOlivier Moysan				reg = <0x4c00a000 0x400>;
1332bf9d876bSOlivier Moysan				interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
1333bf9d876bSOlivier Moysan				interrupt-names = "global";
1334bf9d876bSOlivier Moysan				clocks = <&rcc TIM15_K>;
1335bf9d876bSOlivier Moysan				clock-names = "int";
1336bf9d876bSOlivier Moysan				dmas = <&dmamux1 105 0x400 0x1>,
1337bf9d876bSOlivier Moysan				<&dmamux1 106 0x400 0x1>,
1338bf9d876bSOlivier Moysan				<&dmamux1 107 0x400 0x1>,
1339bf9d876bSOlivier Moysan				<&dmamux1 108 0x400 0x1>;
1340bf9d876bSOlivier Moysan				dma-names = "ch1", "up", "trig", "com";
1341c8350952SAlexandre Torgue				access-controllers = <&etzpc 26>;
1342bf9d876bSOlivier Moysan				status = "disabled";
1343bf9d876bSOlivier Moysan
1344ec9bd8e7SFabrice Gasnier				counter {
1345ec9bd8e7SFabrice Gasnier					compatible = "st,stm32-timer-counter";
1346ec9bd8e7SFabrice Gasnier					status = "disabled";
1347ec9bd8e7SFabrice Gasnier				};
1348ec9bd8e7SFabrice Gasnier
1349bf9d876bSOlivier Moysan				pwm {
1350bf9d876bSOlivier Moysan					compatible = "st,stm32-pwm";
1351bf9d876bSOlivier Moysan					#pwm-cells = <3>;
1352bf9d876bSOlivier Moysan					status = "disabled";
1353bf9d876bSOlivier Moysan				};
1354bf9d876bSOlivier Moysan
1355bf9d876bSOlivier Moysan				timer@14 {
1356bf9d876bSOlivier Moysan					compatible = "st,stm32h7-timer-trigger";
1357bf9d876bSOlivier Moysan					reg = <14>;
1358bf9d876bSOlivier Moysan					status = "disabled";
1359bf9d876bSOlivier Moysan				};
1360bf9d876bSOlivier Moysan			};
1361bf9d876bSOlivier Moysan
1362bf9d876bSOlivier Moysan			timers16: timer@4c00b000 {
1363bf9d876bSOlivier Moysan				#address-cells = <1>;
1364bf9d876bSOlivier Moysan				#size-cells = <0>;
1365bf9d876bSOlivier Moysan				compatible = "st,stm32-timers";
1366bf9d876bSOlivier Moysan				reg = <0x4c00b000 0x400>;
1367bf9d876bSOlivier Moysan				interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
1368bf9d876bSOlivier Moysan				interrupt-names = "global";
1369bf9d876bSOlivier Moysan				clocks = <&rcc TIM16_K>;
1370bf9d876bSOlivier Moysan				clock-names = "int";
1371bf9d876bSOlivier Moysan				dmas = <&dmamux1 109 0x400 0x1>,
1372bf9d876bSOlivier Moysan				<&dmamux1 110 0x400 0x1>;
1373bf9d876bSOlivier Moysan				dma-names = "ch1", "up";
1374c8350952SAlexandre Torgue				access-controllers = <&etzpc 27>;
1375bf9d876bSOlivier Moysan				status = "disabled";
1376bf9d876bSOlivier Moysan
1377ec9bd8e7SFabrice Gasnier				counter {
1378ec9bd8e7SFabrice Gasnier					compatible = "st,stm32-timer-counter";
1379ec9bd8e7SFabrice Gasnier					status = "disabled";
1380ec9bd8e7SFabrice Gasnier				};
1381ec9bd8e7SFabrice Gasnier
1382bf9d876bSOlivier Moysan				pwm {
1383bf9d876bSOlivier Moysan					compatible = "st,stm32-pwm";
1384bf9d876bSOlivier Moysan					#pwm-cells = <3>;
1385bf9d876bSOlivier Moysan					status = "disabled";
1386bf9d876bSOlivier Moysan				};
1387bf9d876bSOlivier Moysan
1388bf9d876bSOlivier Moysan				timer@15 {
1389bf9d876bSOlivier Moysan					compatible = "st,stm32h7-timer-trigger";
1390bf9d876bSOlivier Moysan					reg = <15>;
1391bf9d876bSOlivier Moysan					status = "disabled";
1392bf9d876bSOlivier Moysan				};
1393bf9d876bSOlivier Moysan			};
1394bf9d876bSOlivier Moysan
1395bf9d876bSOlivier Moysan			timers17: timer@4c00c000 {
1396bf9d876bSOlivier Moysan				#address-cells = <1>;
1397bf9d876bSOlivier Moysan				#size-cells = <0>;
1398bf9d876bSOlivier Moysan				compatible = "st,stm32-timers";
1399bf9d876bSOlivier Moysan				reg = <0x4c00c000 0x400>;
1400bf9d876bSOlivier Moysan				interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
1401bf9d876bSOlivier Moysan				interrupt-names = "global";
1402bf9d876bSOlivier Moysan				clocks = <&rcc TIM17_K>;
1403bf9d876bSOlivier Moysan				clock-names = "int";
1404bf9d876bSOlivier Moysan				dmas = <&dmamux1 111 0x400 0x1>,
1405bf9d876bSOlivier Moysan				       <&dmamux1 112 0x400 0x1>;
1406bf9d876bSOlivier Moysan				dma-names = "ch1", "up";
1407c8350952SAlexandre Torgue				access-controllers = <&etzpc 28>;
1408bf9d876bSOlivier Moysan				status = "disabled";
1409bf9d876bSOlivier Moysan
1410ec9bd8e7SFabrice Gasnier				counter {
1411ec9bd8e7SFabrice Gasnier					compatible = "st,stm32-timer-counter";
1412ec9bd8e7SFabrice Gasnier					status = "disabled";
1413ec9bd8e7SFabrice Gasnier				};
1414ec9bd8e7SFabrice Gasnier
1415bf9d876bSOlivier Moysan				pwm {
1416bf9d876bSOlivier Moysan					compatible = "st,stm32-pwm";
1417bf9d876bSOlivier Moysan					#pwm-cells = <3>;
1418bf9d876bSOlivier Moysan					status = "disabled";
1419bf9d876bSOlivier Moysan				};
1420bf9d876bSOlivier Moysan
1421bf9d876bSOlivier Moysan				timer@16 {
1422bf9d876bSOlivier Moysan					compatible = "st,stm32h7-timer-trigger";
1423bf9d876bSOlivier Moysan					reg = <16>;
1424bf9d876bSOlivier Moysan					status = "disabled";
1425bf9d876bSOlivier Moysan				};
1426bf9d876bSOlivier Moysan			};
1427bf9d876bSOlivier Moysan
1428bf9d876bSOlivier Moysan			lptimer2: timer@50021000 {
1429bf9d876bSOlivier Moysan				#address-cells = <1>;
1430bf9d876bSOlivier Moysan				#size-cells = <0>;
1431bf9d876bSOlivier Moysan				compatible = "st,stm32-lptimer";
1432bf9d876bSOlivier Moysan				reg = <0x50021000 0x400>;
1433bf9d876bSOlivier Moysan				interrupts-extended = <&exti 48 IRQ_TYPE_LEVEL_HIGH>;
1434bf9d876bSOlivier Moysan				clocks = <&rcc LPTIM2_K>;
1435bf9d876bSOlivier Moysan				clock-names = "mux";
1436bf9d876bSOlivier Moysan				wakeup-source;
1437c8350952SAlexandre Torgue				access-controllers = <&etzpc 1>;
1438bf9d876bSOlivier Moysan				status = "disabled";
1439bf9d876bSOlivier Moysan
1440bf9d876bSOlivier Moysan				pwm {
1441bf9d876bSOlivier Moysan					compatible = "st,stm32-pwm-lp";
1442bf9d876bSOlivier Moysan					#pwm-cells = <3>;
1443bf9d876bSOlivier Moysan					status = "disabled";
1444bf9d876bSOlivier Moysan				};
1445bf9d876bSOlivier Moysan
1446bf9d876bSOlivier Moysan				trigger@1 {
1447bf9d876bSOlivier Moysan					compatible = "st,stm32-lptimer-trigger";
1448bf9d876bSOlivier Moysan					reg = <1>;
1449bf9d876bSOlivier Moysan					status = "disabled";
1450bf9d876bSOlivier Moysan				};
1451bf9d876bSOlivier Moysan
1452bf9d876bSOlivier Moysan				counter {
1453bf9d876bSOlivier Moysan					compatible = "st,stm32-lptimer-counter";
1454bf9d876bSOlivier Moysan					status = "disabled";
1455bf9d876bSOlivier Moysan				};
1456bf9d876bSOlivier Moysan
1457bf9d876bSOlivier Moysan				timer {
1458bf9d876bSOlivier Moysan					compatible = "st,stm32-lptimer-timer";
1459bf9d876bSOlivier Moysan					status = "disabled";
1460bf9d876bSOlivier Moysan				};
1461bf9d876bSOlivier Moysan			};
1462bf9d876bSOlivier Moysan
1463bf9d876bSOlivier Moysan			lptimer3: timer@50022000 {
1464bf9d876bSOlivier Moysan				#address-cells = <1>;
1465bf9d876bSOlivier Moysan				#size-cells = <0>;
1466bf9d876bSOlivier Moysan				compatible = "st,stm32-lptimer";
1467bf9d876bSOlivier Moysan				reg = <0x50022000 0x400>;
1468bf9d876bSOlivier Moysan				interrupts-extended = <&exti 50 IRQ_TYPE_LEVEL_HIGH>;
1469bf9d876bSOlivier Moysan				clocks = <&rcc LPTIM3_K>;
1470bf9d876bSOlivier Moysan				clock-names = "mux";
1471bf9d876bSOlivier Moysan				wakeup-source;
1472c8350952SAlexandre Torgue				access-controllers = <&etzpc 2>;
1473bf9d876bSOlivier Moysan				status = "disabled";
1474bf9d876bSOlivier Moysan
1475bf9d876bSOlivier Moysan				pwm {
1476bf9d876bSOlivier Moysan					compatible = "st,stm32-pwm-lp";
1477bf9d876bSOlivier Moysan					#pwm-cells = <3>;
1478bf9d876bSOlivier Moysan					status = "disabled";
1479bf9d876bSOlivier Moysan				};
1480bf9d876bSOlivier Moysan
1481bf9d876bSOlivier Moysan				trigger@2 {
1482bf9d876bSOlivier Moysan					compatible = "st,stm32-lptimer-trigger";
1483bf9d876bSOlivier Moysan					reg = <2>;
1484bf9d876bSOlivier Moysan					status = "disabled";
1485bf9d876bSOlivier Moysan				};
1486bf9d876bSOlivier Moysan
1487bf9d876bSOlivier Moysan				timer {
1488bf9d876bSOlivier Moysan					compatible = "st,stm32-lptimer-timer";
1489bf9d876bSOlivier Moysan					status = "disabled";
1490bf9d876bSOlivier Moysan				};
1491bf9d876bSOlivier Moysan			};
1492bf9d876bSOlivier Moysan
1493358d04caSLionel Debieve			hash: hash@54003000 {
1494358d04caSLionel Debieve				compatible = "st,stm32mp13-hash";
1495358d04caSLionel Debieve				reg = <0x54003000 0x400>;
1496358d04caSLionel Debieve				interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
1497358d04caSLionel Debieve				clocks = <&rcc HASH1>;
1498358d04caSLionel Debieve				resets = <&rcc HASH1_R>;
1499358d04caSLionel Debieve				dmas = <&mdma 30 0x2 0x1000a02 0x0 0x0>;
1500358d04caSLionel Debieve				dma-names = "in";
1501c8350952SAlexandre Torgue				access-controllers = <&etzpc 41>;
1502358d04caSLionel Debieve				status = "disabled";
1503358d04caSLionel Debieve			};
1504358d04caSLionel Debieve
1505efd00dc0SGatien Chevallier			rng: rng@54004000 {
1506efd00dc0SGatien Chevallier				compatible = "st,stm32mp13-rng";
1507efd00dc0SGatien Chevallier				reg = <0x54004000 0x400>;
1508efd00dc0SGatien Chevallier				clocks = <&rcc RNG1_K>;
1509efd00dc0SGatien Chevallier				resets = <&rcc RNG1_R>;
1510c8350952SAlexandre Torgue				access-controllers = <&etzpc 40>;
1511efd00dc0SGatien Chevallier				status = "disabled";
1512efd00dc0SGatien Chevallier			};
1513efd00dc0SGatien Chevallier
1514645a6037SChristophe Kerello			fmc: memory-controller@58002000 {
1515645a6037SChristophe Kerello				compatible = "st,stm32mp1-fmc2-ebi";
1516645a6037SChristophe Kerello				reg = <0x58002000 0x1000>;
1517645a6037SChristophe Kerello				ranges = <0 0 0x60000000 0x04000000>, /* EBI CS 1 */
1518645a6037SChristophe Kerello					 <1 0 0x64000000 0x04000000>, /* EBI CS 2 */
1519645a6037SChristophe Kerello					 <2 0 0x68000000 0x04000000>, /* EBI CS 3 */
1520645a6037SChristophe Kerello					 <3 0 0x6c000000 0x04000000>, /* EBI CS 4 */
1521645a6037SChristophe Kerello					 <4 0 0x80000000 0x10000000>; /* NAND */
1522645a6037SChristophe Kerello				#address-cells = <2>;
1523645a6037SChristophe Kerello				#size-cells = <1>;
1524645a6037SChristophe Kerello				clocks = <&rcc FMC_K>;
1525645a6037SChristophe Kerello				resets = <&rcc FMC_R>;
1526c8350952SAlexandre Torgue				access-controllers = <&etzpc 54>;
1527645a6037SChristophe Kerello				status = "disabled";
1528645a6037SChristophe Kerello
1529645a6037SChristophe Kerello				nand-controller@4,0 {
1530645a6037SChristophe Kerello					compatible = "st,stm32mp1-fmc2-nfc";
1531645a6037SChristophe Kerello					reg = <4 0x00000000 0x1000>,
1532645a6037SChristophe Kerello					      <4 0x08010000 0x1000>,
1533645a6037SChristophe Kerello					      <4 0x08020000 0x1000>,
1534645a6037SChristophe Kerello					      <4 0x01000000 0x1000>,
1535645a6037SChristophe Kerello					      <4 0x09010000 0x1000>,
1536645a6037SChristophe Kerello					      <4 0x09020000 0x1000>;
1537645a6037SChristophe Kerello					#address-cells = <1>;
1538645a6037SChristophe Kerello					#size-cells = <0>;
1539645a6037SChristophe Kerello					interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
1540645a6037SChristophe Kerello					dmas = <&mdma 24 0x2 0x12000a02 0x0 0x0>,
1541645a6037SChristophe Kerello					       <&mdma 24 0x2 0x12000a08 0x0 0x0>,
1542645a6037SChristophe Kerello					       <&mdma 25 0x2 0x12000a0a 0x0 0x0>;
1543645a6037SChristophe Kerello					dma-names = "tx", "rx", "ecc";
1544645a6037SChristophe Kerello					status = "disabled";
1545645a6037SChristophe Kerello				};
1546645a6037SChristophe Kerello			};
1547645a6037SChristophe Kerello
15488768487fSPatrice Chotard			qspi: spi@58003000 {
15498768487fSPatrice Chotard				compatible = "st,stm32f469-qspi";
15508768487fSPatrice Chotard				reg = <0x58003000 0x1000>, <0x70000000 0x10000000>;
15518768487fSPatrice Chotard				reg-names = "qspi", "qspi_mm";
15528768487fSPatrice Chotard				#address-cells = <1>;
15538768487fSPatrice Chotard				#size-cells = <0>;
15548768487fSPatrice Chotard				interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
15558768487fSPatrice Chotard				dmas = <&mdma 26 0x2 0x10100002 0x0 0x0>,
15568768487fSPatrice Chotard				       <&mdma 26 0x2 0x10100008 0x0 0x0>;
15578768487fSPatrice Chotard				dma-names = "tx", "rx";
15588768487fSPatrice Chotard				clocks = <&rcc QSPI_K>;
15598768487fSPatrice Chotard				resets = <&rcc QSPI_R>;
1560c8350952SAlexandre Torgue				access-controllers = <&etzpc 55>;
15618768487fSPatrice Chotard				status = "disabled";
15628768487fSPatrice Chotard			};
15638768487fSPatrice Chotard
15641da8779cSAlexandre Torgue			sdmmc1: mmc@58005000 {
15653314f45cSYann Gautier				compatible = "st,stm32-sdmmc2", "arm,pl18x", "arm,primecell";
1566efdf018eSYann Gautier				arm,primecell-periphid = <0x20253180>;
15671da8779cSAlexandre Torgue				reg = <0x58005000 0x1000>, <0x58006000 0x1000>;
15681da8779cSAlexandre Torgue				interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
1569f95634beSGabriel Fernandez				clocks = <&rcc SDMMC1_K>;
15701da8779cSAlexandre Torgue				clock-names = "apb_pclk";
1571f95634beSGabriel Fernandez				resets = <&rcc SDMMC1_R>;
15721da8779cSAlexandre Torgue				cap-sd-highspeed;
15731da8779cSAlexandre Torgue				cap-mmc-highspeed;
15742434845bSYann Gautier				max-frequency = <130000000>;
1575c8350952SAlexandre Torgue				access-controllers = <&etzpc 50>;
15761da8779cSAlexandre Torgue				status = "disabled";
15771da8779cSAlexandre Torgue			};
15781da8779cSAlexandre Torgue
1579a7f6433fSYann Gautier			sdmmc2: mmc@58007000 {
1580a7f6433fSYann Gautier				compatible = "st,stm32-sdmmc2", "arm,pl18x", "arm,primecell";
1581a7f6433fSYann Gautier				arm,primecell-periphid = <0x20253180>;
1582a7f6433fSYann Gautier				reg = <0x58007000 0x1000>, <0x58008000 0x1000>;
1583a7f6433fSYann Gautier				interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1584f95634beSGabriel Fernandez				clocks = <&rcc SDMMC2_K>;
1585a7f6433fSYann Gautier				clock-names = "apb_pclk";
1586f95634beSGabriel Fernandez				resets = <&rcc SDMMC2_R>;
1587a7f6433fSYann Gautier				cap-sd-highspeed;
1588a7f6433fSYann Gautier				cap-mmc-highspeed;
1589a7f6433fSYann Gautier				max-frequency = <130000000>;
1590c8350952SAlexandre Torgue				access-controllers = <&etzpc 51>;
1591a7f6433fSYann Gautier				status = "disabled";
1592a7f6433fSYann Gautier			};
1593a7f6433fSYann Gautier
15940872f840SChristophe Roullier			ethernet1: ethernet@5800a000 {
15950872f840SChristophe Roullier				compatible = "st,stm32mp13-dwmac", "snps,dwmac-4.20a";
15960872f840SChristophe Roullier				reg = <0x5800a000 0x2000>;
15970872f840SChristophe Roullier				reg-names = "stmmaceth";
15980872f840SChristophe Roullier				interrupts-extended = <&intc GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
15990872f840SChristophe Roullier						      <&exti 68 1>;
16000872f840SChristophe Roullier				interrupt-names = "macirq", "eth_wake_irq";
16010872f840SChristophe Roullier				clock-names = "stmmaceth",
16020872f840SChristophe Roullier					      "mac-clk-tx",
16030872f840SChristophe Roullier					      "mac-clk-rx",
16040872f840SChristophe Roullier					      "ethstp",
16050872f840SChristophe Roullier					      "eth-ck";
16060872f840SChristophe Roullier				clocks = <&rcc ETH1MAC>,
16070872f840SChristophe Roullier					 <&rcc ETH1TX>,
16080872f840SChristophe Roullier					 <&rcc ETH1RX>,
16090872f840SChristophe Roullier					 <&rcc ETH1STP>,
16100872f840SChristophe Roullier					 <&rcc ETH1CK_K>;
16110872f840SChristophe Roullier				st,syscon = <&syscfg 0x4 0xff0000>;
16120872f840SChristophe Roullier				snps,mixed-burst;
16130872f840SChristophe Roullier				snps,pbl = <2>;
16140872f840SChristophe Roullier				snps,axi-config = <&stmmac_axi_config_1>;
16150872f840SChristophe Roullier				snps,tso;
16160872f840SChristophe Roullier				access-controllers = <&etzpc 48>;
16170872f840SChristophe Roullier				nvmem-cells = <&ethernet_mac1_address>;
16180872f840SChristophe Roullier				nvmem-cell-names = "mac-address";
16190872f840SChristophe Roullier				status = "disabled";
16200872f840SChristophe Roullier
16210872f840SChristophe Roullier				stmmac_axi_config_1: stmmac-axi-config {
16220872f840SChristophe Roullier					snps,blen = <0 0 0 0 16 8 4>;
16230872f840SChristophe Roullier					snps,rd_osr_lmt = <0x7>;
16240872f840SChristophe Roullier					snps,wr_osr_lmt = <0x7>;
16250872f840SChristophe Roullier				};
1626f54271ffSAmelie Delaunay			};
1627f54271ffSAmelie Delaunay
1628f54271ffSAmelie Delaunay			usbphyc: usbphyc@5a006000 {
1629f54271ffSAmelie Delaunay				#address-cells = <1>;
1630f54271ffSAmelie Delaunay				#size-cells = <0>;
1631f54271ffSAmelie Delaunay				#clock-cells = <0>;
1632f54271ffSAmelie Delaunay				compatible = "st,stm32mp1-usbphyc";
1633f54271ffSAmelie Delaunay				reg = <0x5a006000 0x1000>;
1634fb266d2dSEtienne Carriere				clocks = <&rcc USBPHY_K>;
1635fb266d2dSEtienne Carriere				resets = <&rcc USBPHY_R>;
1636c8350952SAlexandre Torgue				vdda1v1-supply = <&scmi_reg11>;
1637f54271ffSAmelie Delaunay				vdda1v8-supply = <&scmi_reg18>;
1638f54271ffSAmelie Delaunay				access-controllers = <&etzpc 5>;
1639f54271ffSAmelie Delaunay				status = "disabled";
1640f54271ffSAmelie Delaunay
1641f54271ffSAmelie Delaunay				usbphyc_port0: usb-phy@0 {
1642f54271ffSAmelie Delaunay					#phy-cells = <0>;
1643f54271ffSAmelie Delaunay					reg = <0>;
1644f54271ffSAmelie Delaunay				};
1645f54271ffSAmelie Delaunay
1646f54271ffSAmelie Delaunay				usbphyc_port1: usb-phy@1 {
1647f54271ffSAmelie Delaunay					#phy-cells = <1>;
1648f54271ffSAmelie Delaunay					reg = <1>;
16491da8779cSAlexandre Torgue				};
16501da8779cSAlexandre Torgue			};
16511da8779cSAlexandre Torgue		};
16521da8779cSAlexandre Torgue
16531da8779cSAlexandre Torgue		/*
16541da8779cSAlexandre Torgue		 * Break node order to solve dependency probe issue between
165542da167bSFabien Dessenne		 * pinctrl and exti.
16561da8779cSAlexandre Torgue		 */
16571da8779cSAlexandre Torgue		pinctrl: pinctrl@50002000 {
16581da8779cSAlexandre Torgue			#address-cells = <1>;
16591da8779cSAlexandre Torgue			#size-cells = <1>;
16606e82a968SFabien Dessenne			compatible = "st,stm32mp135-pinctrl";
16616e82a968SFabien Dessenne			ranges = <0 0x50002000 0x8400>;
16621da8779cSAlexandre Torgue			interrupt-parent = <&exti>;
16631da8779cSAlexandre Torgue			st,syscfg = <&exti 0x60 0xff>;
16641da8779cSAlexandre Torgue
16651da8779cSAlexandre Torgue			gpioa: gpio@50002000 {
16661da8779cSAlexandre Torgue				gpio-controller;
16671da8779cSAlexandre Torgue				#gpio-cells = <2>;
16681da8779cSAlexandre Torgue				interrupt-controller;
1669f95634beSGabriel Fernandez				#interrupt-cells = <2>;
16701da8779cSAlexandre Torgue				reg = <0x0 0x400>;
16711da8779cSAlexandre Torgue				clocks = <&rcc GPIOA>;
16721da8779cSAlexandre Torgue				st,bank-name = "GPIOA";
16731da8779cSAlexandre Torgue				ngpios = <16>;
16741da8779cSAlexandre Torgue				gpio-ranges = <&pinctrl 0 0 16>;
16751da8779cSAlexandre Torgue			};
16761da8779cSAlexandre Torgue
16771da8779cSAlexandre Torgue			gpiob: gpio@50003000 {
16781da8779cSAlexandre Torgue				gpio-controller;
16791da8779cSAlexandre Torgue				#gpio-cells = <2>;
16801da8779cSAlexandre Torgue				interrupt-controller;
1681f95634beSGabriel Fernandez				#interrupt-cells = <2>;
16821da8779cSAlexandre Torgue				reg = <0x1000 0x400>;
16831da8779cSAlexandre Torgue				clocks = <&rcc GPIOB>;
16841da8779cSAlexandre Torgue				st,bank-name = "GPIOB";
16851da8779cSAlexandre Torgue				ngpios = <16>;
16861da8779cSAlexandre Torgue				gpio-ranges = <&pinctrl 0 16 16>;
16871da8779cSAlexandre Torgue			};
16881da8779cSAlexandre Torgue
16891da8779cSAlexandre Torgue			gpioc: gpio@50004000 {
16901da8779cSAlexandre Torgue				gpio-controller;
16911da8779cSAlexandre Torgue				#gpio-cells = <2>;
16921da8779cSAlexandre Torgue				interrupt-controller;
1693f95634beSGabriel Fernandez				#interrupt-cells = <2>;
16941da8779cSAlexandre Torgue				reg = <0x2000 0x400>;
16951da8779cSAlexandre Torgue				clocks = <&rcc GPIOC>;
16961da8779cSAlexandre Torgue				st,bank-name = "GPIOC";
16971da8779cSAlexandre Torgue				ngpios = <16>;
16981da8779cSAlexandre Torgue				gpio-ranges = <&pinctrl 0 32 16>;
16991da8779cSAlexandre Torgue			};
17001da8779cSAlexandre Torgue
17011da8779cSAlexandre Torgue			gpiod: gpio@50005000 {
17021da8779cSAlexandre Torgue				gpio-controller;
17031da8779cSAlexandre Torgue				#gpio-cells = <2>;
17041da8779cSAlexandre Torgue				interrupt-controller;
1705f95634beSGabriel Fernandez				#interrupt-cells = <2>;
17061da8779cSAlexandre Torgue				reg = <0x3000 0x400>;
17071da8779cSAlexandre Torgue				clocks = <&rcc GPIOD>;
17081da8779cSAlexandre Torgue				st,bank-name = "GPIOD";
17091da8779cSAlexandre Torgue				ngpios = <16>;
17101da8779cSAlexandre Torgue				gpio-ranges = <&pinctrl 0 48 16>;
17111da8779cSAlexandre Torgue			};
17121da8779cSAlexandre Torgue
17131da8779cSAlexandre Torgue			gpioe: gpio@50006000 {
17141da8779cSAlexandre Torgue				gpio-controller;
17151da8779cSAlexandre Torgue				#gpio-cells = <2>;
17161da8779cSAlexandre Torgue				interrupt-controller;
1717f95634beSGabriel Fernandez				#interrupt-cells = <2>;
17181da8779cSAlexandre Torgue				reg = <0x4000 0x400>;
17191da8779cSAlexandre Torgue				clocks = <&rcc GPIOE>;
17201da8779cSAlexandre Torgue				st,bank-name = "GPIOE";
17211da8779cSAlexandre Torgue				ngpios = <16>;
17221da8779cSAlexandre Torgue				gpio-ranges = <&pinctrl 0 64 16>;
17231da8779cSAlexandre Torgue			};
17241da8779cSAlexandre Torgue
17251da8779cSAlexandre Torgue			gpiof: gpio@50007000 {
17261da8779cSAlexandre Torgue				gpio-controller;
17271da8779cSAlexandre Torgue				#gpio-cells = <2>;
17281da8779cSAlexandre Torgue				interrupt-controller;
1729f95634beSGabriel Fernandez				#interrupt-cells = <2>;
17301da8779cSAlexandre Torgue				reg = <0x5000 0x400>;
17311da8779cSAlexandre Torgue				clocks = <&rcc GPIOF>;
17321da8779cSAlexandre Torgue				st,bank-name = "GPIOF";
17331da8779cSAlexandre Torgue				ngpios = <16>;
17341da8779cSAlexandre Torgue				gpio-ranges = <&pinctrl 0 80 16>;
17351da8779cSAlexandre Torgue			};
17361da8779cSAlexandre Torgue
17371da8779cSAlexandre Torgue			gpiog: gpio@50008000 {
17381da8779cSAlexandre Torgue				gpio-controller;
17391da8779cSAlexandre Torgue				#gpio-cells = <2>;
17401da8779cSAlexandre Torgue				interrupt-controller;
1741f95634beSGabriel Fernandez				#interrupt-cells = <2>;
17421da8779cSAlexandre Torgue				reg = <0x6000 0x400>;
17431da8779cSAlexandre Torgue				clocks = <&rcc GPIOG>;
17441da8779cSAlexandre Torgue				st,bank-name = "GPIOG";
17451da8779cSAlexandre Torgue				ngpios = <16>;
17461da8779cSAlexandre Torgue				gpio-ranges = <&pinctrl 0 96 16>;
17471da8779cSAlexandre Torgue			};
17481da8779cSAlexandre Torgue
17491da8779cSAlexandre Torgue			gpioh: gpio@50009000 {
17501da8779cSAlexandre Torgue				gpio-controller;
17511da8779cSAlexandre Torgue				#gpio-cells = <2>;
17521da8779cSAlexandre Torgue				interrupt-controller;
1753f95634beSGabriel Fernandez				#interrupt-cells = <2>;
17541da8779cSAlexandre Torgue				reg = <0x7000 0x400>;
17551da8779cSAlexandre Torgue				clocks = <&rcc GPIOH>;
17561da8779cSAlexandre Torgue				st,bank-name = "GPIOH";
17571da8779cSAlexandre Torgue				ngpios = <15>;
17581da8779cSAlexandre Torgue				gpio-ranges = <&pinctrl 0 112 15>;
17591da8779cSAlexandre Torgue			};
17601da8779cSAlexandre Torgue
17611da8779cSAlexandre Torgue			gpioi: gpio@5000a000 {
17621da8779cSAlexandre Torgue				gpio-controller;
17631da8779cSAlexandre Torgue				#gpio-cells = <2>;
17641da8779cSAlexandre Torgue				interrupt-controller;
1765f95634beSGabriel Fernandez				#interrupt-cells = <2>;
17661da8779cSAlexandre Torgue				reg = <0x8000 0x400>;
17671da8779cSAlexandre Torgue				clocks = <&rcc GPIOI>;
17681da8779cSAlexandre Torgue				st,bank-name = "GPIOI";
17691da8779cSAlexandre Torgue				ngpios = <8>;
17701da8779cSAlexandre Torgue				gpio-ranges = <&pinctrl 0 128 8>;
17711da8779cSAlexandre Torgue			};
17721da8779cSAlexandre Torgue		};
1773	};
1774};
1775