xref: /freebsd-src/sys/contrib/device-tree/src/arm/st/stm32mp151.dtsi (revision 0e8011faf58b743cc652e3b2ad0f7671227610df)
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>;
53*0e8011faSEmmanuel Vadot		arm,no-tick-in-suspend;
54f126890aSEmmanuel Vadot	};
55f126890aSEmmanuel Vadot
56f126890aSEmmanuel Vadot	clocks {
57f126890aSEmmanuel Vadot		clk_hse: clk-hse {
58f126890aSEmmanuel Vadot			#clock-cells = <0>;
59f126890aSEmmanuel Vadot			compatible = "fixed-clock";
60f126890aSEmmanuel Vadot			clock-frequency = <24000000>;
61f126890aSEmmanuel Vadot		};
62f126890aSEmmanuel Vadot
63f126890aSEmmanuel Vadot		clk_hsi: clk-hsi {
64f126890aSEmmanuel Vadot			#clock-cells = <0>;
65f126890aSEmmanuel Vadot			compatible = "fixed-clock";
66f126890aSEmmanuel Vadot			clock-frequency = <64000000>;
67f126890aSEmmanuel Vadot		};
68f126890aSEmmanuel Vadot
69f126890aSEmmanuel Vadot		clk_lse: clk-lse {
70f126890aSEmmanuel Vadot			#clock-cells = <0>;
71f126890aSEmmanuel Vadot			compatible = "fixed-clock";
72f126890aSEmmanuel Vadot			clock-frequency = <32768>;
73f126890aSEmmanuel Vadot		};
74f126890aSEmmanuel Vadot
75f126890aSEmmanuel Vadot		clk_lsi: clk-lsi {
76f126890aSEmmanuel Vadot			#clock-cells = <0>;
77f126890aSEmmanuel Vadot			compatible = "fixed-clock";
78f126890aSEmmanuel Vadot			clock-frequency = <32000>;
79f126890aSEmmanuel Vadot		};
80f126890aSEmmanuel Vadot
81f126890aSEmmanuel Vadot		clk_csi: clk-csi {
82f126890aSEmmanuel Vadot			#clock-cells = <0>;
83f126890aSEmmanuel Vadot			compatible = "fixed-clock";
84f126890aSEmmanuel Vadot			clock-frequency = <4000000>;
85f126890aSEmmanuel Vadot		};
86f126890aSEmmanuel Vadot	};
87f126890aSEmmanuel Vadot
88f126890aSEmmanuel Vadot	thermal-zones {
89f126890aSEmmanuel Vadot		cpu_thermal: cpu-thermal {
90f126890aSEmmanuel Vadot			polling-delay-passive = <0>;
91f126890aSEmmanuel Vadot			polling-delay = <0>;
92f126890aSEmmanuel Vadot			thermal-sensors = <&dts>;
93f126890aSEmmanuel Vadot
94f126890aSEmmanuel Vadot			trips {
95f126890aSEmmanuel Vadot				cpu_alert1: cpu-alert1 {
96f126890aSEmmanuel Vadot					temperature = <85000>;
97f126890aSEmmanuel Vadot					hysteresis = <0>;
98f126890aSEmmanuel Vadot					type = "passive";
99f126890aSEmmanuel Vadot				};
100f126890aSEmmanuel Vadot
101f126890aSEmmanuel Vadot				cpu-crit {
102f126890aSEmmanuel Vadot					temperature = <120000>;
103f126890aSEmmanuel Vadot					hysteresis = <0>;
104f126890aSEmmanuel Vadot					type = "critical";
105f126890aSEmmanuel Vadot				};
106f126890aSEmmanuel Vadot			};
107f126890aSEmmanuel Vadot
108f126890aSEmmanuel Vadot			cooling-maps {
109f126890aSEmmanuel Vadot			};
110f126890aSEmmanuel Vadot		};
111f126890aSEmmanuel Vadot	};
112f126890aSEmmanuel Vadot
113f126890aSEmmanuel Vadot	booster: regulator-booster {
114f126890aSEmmanuel Vadot		compatible = "st,stm32mp1-booster";
115f126890aSEmmanuel Vadot		st,syscfg = <&syscfg>;
116f126890aSEmmanuel Vadot		status = "disabled";
117f126890aSEmmanuel Vadot	};
118f126890aSEmmanuel Vadot
119f126890aSEmmanuel Vadot	soc {
120f126890aSEmmanuel Vadot		compatible = "simple-bus";
121f126890aSEmmanuel Vadot		#address-cells = <1>;
122f126890aSEmmanuel Vadot		#size-cells = <1>;
123f126890aSEmmanuel Vadot		interrupt-parent = <&intc>;
124f126890aSEmmanuel Vadot		ranges;
125f126890aSEmmanuel Vadot
1267d0873ebSEmmanuel Vadot		ipcc: mailbox@4c001000 {
1277d0873ebSEmmanuel Vadot			compatible = "st,stm32mp1-ipcc";
1287d0873ebSEmmanuel Vadot			#mbox-cells = <1>;
1297d0873ebSEmmanuel Vadot			reg = <0x4c001000 0x400>;
1307d0873ebSEmmanuel Vadot			st,proc-id = <0>;
1317d0873ebSEmmanuel Vadot			interrupts-extended =
1327d0873ebSEmmanuel Vadot				<&exti 61 1>,
1337d0873ebSEmmanuel Vadot				<&intc GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
1347d0873ebSEmmanuel Vadot			interrupt-names = "rx", "tx";
1357d0873ebSEmmanuel Vadot			clocks = <&rcc IPCC>;
1367d0873ebSEmmanuel Vadot			wakeup-source;
1377d0873ebSEmmanuel Vadot			status = "disabled";
1387d0873ebSEmmanuel Vadot		};
1397d0873ebSEmmanuel Vadot
1407d0873ebSEmmanuel Vadot		rcc: rcc@50000000 {
1417d0873ebSEmmanuel Vadot			compatible = "st,stm32mp1-rcc", "syscon";
1427d0873ebSEmmanuel Vadot			reg = <0x50000000 0x1000>;
1437d0873ebSEmmanuel Vadot			#clock-cells = <1>;
1447d0873ebSEmmanuel Vadot			#reset-cells = <1>;
1457d0873ebSEmmanuel Vadot		};
1467d0873ebSEmmanuel Vadot
1477d0873ebSEmmanuel Vadot		pwr_regulators: pwr@50001000 {
1487d0873ebSEmmanuel Vadot			compatible = "st,stm32mp1,pwr-reg";
1497d0873ebSEmmanuel Vadot			reg = <0x50001000 0x10>;
1507d0873ebSEmmanuel Vadot
1517d0873ebSEmmanuel Vadot			reg11: reg11 {
1527d0873ebSEmmanuel Vadot				regulator-name = "reg11";
1537d0873ebSEmmanuel Vadot				regulator-min-microvolt = <1100000>;
1547d0873ebSEmmanuel Vadot				regulator-max-microvolt = <1100000>;
1557d0873ebSEmmanuel Vadot			};
1567d0873ebSEmmanuel Vadot
1577d0873ebSEmmanuel Vadot			reg18: reg18 {
1587d0873ebSEmmanuel Vadot				regulator-name = "reg18";
1597d0873ebSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
1607d0873ebSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
1617d0873ebSEmmanuel Vadot			};
1627d0873ebSEmmanuel Vadot
1637d0873ebSEmmanuel Vadot			usb33: usb33 {
1647d0873ebSEmmanuel Vadot				regulator-name = "usb33";
1657d0873ebSEmmanuel Vadot				regulator-min-microvolt = <3300000>;
1667d0873ebSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
1677d0873ebSEmmanuel Vadot			};
1687d0873ebSEmmanuel Vadot		};
1697d0873ebSEmmanuel Vadot
1707d0873ebSEmmanuel Vadot		pwr_mcu: pwr_mcu@50001014 {
1717d0873ebSEmmanuel Vadot			compatible = "st,stm32mp151-pwr-mcu", "syscon";
1727d0873ebSEmmanuel Vadot			reg = <0x50001014 0x4>;
1737d0873ebSEmmanuel Vadot		};
1747d0873ebSEmmanuel Vadot
1757d0873ebSEmmanuel Vadot		exti: interrupt-controller@5000d000 {
1767d0873ebSEmmanuel Vadot			compatible = "st,stm32mp1-exti", "syscon";
1777d0873ebSEmmanuel Vadot			interrupt-controller;
1787d0873ebSEmmanuel Vadot			#interrupt-cells = <2>;
1797d0873ebSEmmanuel Vadot			reg = <0x5000d000 0x400>;
1807d0873ebSEmmanuel Vadot			interrupts-extended =
1817d0873ebSEmmanuel Vadot				<&intc GIC_SPI 6   IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_0 */
1827d0873ebSEmmanuel Vadot				<&intc GIC_SPI 7   IRQ_TYPE_LEVEL_HIGH>,
1837d0873ebSEmmanuel Vadot				<&intc GIC_SPI 8   IRQ_TYPE_LEVEL_HIGH>,
1847d0873ebSEmmanuel Vadot				<&intc GIC_SPI 9   IRQ_TYPE_LEVEL_HIGH>,
1857d0873ebSEmmanuel Vadot				<&intc GIC_SPI 10  IRQ_TYPE_LEVEL_HIGH>,
1867d0873ebSEmmanuel Vadot				<&intc GIC_SPI 23  IRQ_TYPE_LEVEL_HIGH>,
1877d0873ebSEmmanuel Vadot				<&intc GIC_SPI 64  IRQ_TYPE_LEVEL_HIGH>,
1887d0873ebSEmmanuel Vadot				<&intc GIC_SPI 65  IRQ_TYPE_LEVEL_HIGH>,
1897d0873ebSEmmanuel Vadot				<&intc GIC_SPI 66  IRQ_TYPE_LEVEL_HIGH>,
1907d0873ebSEmmanuel Vadot				<&intc GIC_SPI 67  IRQ_TYPE_LEVEL_HIGH>,
1917d0873ebSEmmanuel Vadot				<&intc GIC_SPI 40  IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_10 */
1927d0873ebSEmmanuel Vadot				<&intc GIC_SPI 42  IRQ_TYPE_LEVEL_HIGH>,
1937d0873ebSEmmanuel Vadot				<&intc GIC_SPI 76  IRQ_TYPE_LEVEL_HIGH>,
1947d0873ebSEmmanuel Vadot				<&intc GIC_SPI 77  IRQ_TYPE_LEVEL_HIGH>,
1957d0873ebSEmmanuel Vadot				<&intc GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
1967d0873ebSEmmanuel Vadot				<&intc GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>,
1977d0873ebSEmmanuel Vadot				<&intc GIC_SPI 1   IRQ_TYPE_LEVEL_HIGH>,
1987d0873ebSEmmanuel Vadot				<0>,
1997d0873ebSEmmanuel Vadot				<0>,
2007d0873ebSEmmanuel Vadot				<&intc GIC_SPI 3   IRQ_TYPE_LEVEL_HIGH>,
2017d0873ebSEmmanuel Vadot				<0>,						/* EXTI_20 */
2027d0873ebSEmmanuel Vadot				<&intc GIC_SPI 31  IRQ_TYPE_LEVEL_HIGH>,
2037d0873ebSEmmanuel Vadot				<&intc GIC_SPI 33  IRQ_TYPE_LEVEL_HIGH>,
2047d0873ebSEmmanuel Vadot				<&intc GIC_SPI 72  IRQ_TYPE_LEVEL_HIGH>,
2057d0873ebSEmmanuel Vadot				<&intc GIC_SPI 95  IRQ_TYPE_LEVEL_HIGH>,
2067d0873ebSEmmanuel Vadot				<&intc GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
2077d0873ebSEmmanuel Vadot				<&intc GIC_SPI 37  IRQ_TYPE_LEVEL_HIGH>,
2087d0873ebSEmmanuel Vadot				<&intc GIC_SPI 38  IRQ_TYPE_LEVEL_HIGH>,
2097d0873ebSEmmanuel Vadot				<&intc GIC_SPI 39  IRQ_TYPE_LEVEL_HIGH>,
2107d0873ebSEmmanuel Vadot				<&intc GIC_SPI 71  IRQ_TYPE_LEVEL_HIGH>,
2117d0873ebSEmmanuel Vadot				<&intc GIC_SPI 52  IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_30 */
2127d0873ebSEmmanuel Vadot				<&intc GIC_SPI 53  IRQ_TYPE_LEVEL_HIGH>,
2137d0873ebSEmmanuel Vadot				<&intc GIC_SPI 82  IRQ_TYPE_LEVEL_HIGH>,
2147d0873ebSEmmanuel Vadot				<&intc GIC_SPI 83  IRQ_TYPE_LEVEL_HIGH>,
2157d0873ebSEmmanuel Vadot				<0>,
2167d0873ebSEmmanuel Vadot				<0>,
2177d0873ebSEmmanuel Vadot				<0>,
2187d0873ebSEmmanuel Vadot				<0>,
2197d0873ebSEmmanuel Vadot				<0>,
2207d0873ebSEmmanuel Vadot				<0>,
2217d0873ebSEmmanuel Vadot				<0>,						/* EXTI_40 */
2227d0873ebSEmmanuel Vadot				<0>,
2237d0873ebSEmmanuel Vadot				<0>,
2247d0873ebSEmmanuel Vadot				<0>,
2257d0873ebSEmmanuel Vadot				<0>,
2267d0873ebSEmmanuel Vadot				<0>,
2277d0873ebSEmmanuel Vadot				<&intc GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>,
2287d0873ebSEmmanuel Vadot				<&intc GIC_SPI 93  IRQ_TYPE_LEVEL_HIGH>,
2297d0873ebSEmmanuel Vadot				<&intc GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
2307d0873ebSEmmanuel Vadot				<0>,
2317d0873ebSEmmanuel Vadot				<&intc GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_50 */
2327d0873ebSEmmanuel Vadot				<0>,
2337d0873ebSEmmanuel Vadot				<&intc GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>,
2347d0873ebSEmmanuel Vadot				<&intc GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
2357d0873ebSEmmanuel Vadot				<&intc GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
2367d0873ebSEmmanuel Vadot				<0>,
2377d0873ebSEmmanuel Vadot				<0>,
2387d0873ebSEmmanuel Vadot				<0>,
2397d0873ebSEmmanuel Vadot				<0>,
2407d0873ebSEmmanuel Vadot				<0>,
2417d0873ebSEmmanuel Vadot				<0>,						/* EXTI_60 */
2427d0873ebSEmmanuel Vadot				<&intc GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
2437d0873ebSEmmanuel Vadot				<0>,
2447d0873ebSEmmanuel Vadot				<0>,
2457d0873ebSEmmanuel Vadot				<0>,
2467d0873ebSEmmanuel Vadot				<&intc GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
2477d0873ebSEmmanuel Vadot				<0>,
2487d0873ebSEmmanuel Vadot				<0>,
2497d0873ebSEmmanuel Vadot				<&intc GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
2507d0873ebSEmmanuel Vadot				<0>,
2517d0873ebSEmmanuel Vadot				<&intc GIC_SPI 62  IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_70 */
2527d0873ebSEmmanuel Vadot				<0>,
2537d0873ebSEmmanuel Vadot				<0>,
2547d0873ebSEmmanuel Vadot				<&intc GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>;
2557d0873ebSEmmanuel Vadot		};
2567d0873ebSEmmanuel Vadot
2577d0873ebSEmmanuel Vadot		syscfg: syscon@50020000 {
2587d0873ebSEmmanuel Vadot			compatible = "st,stm32mp157-syscfg", "syscon";
2597d0873ebSEmmanuel Vadot			reg = <0x50020000 0x400>;
2607d0873ebSEmmanuel Vadot			clocks = <&rcc SYSCFG>;
2617d0873ebSEmmanuel Vadot		};
2627d0873ebSEmmanuel Vadot
2637d0873ebSEmmanuel Vadot		dts: thermal@50028000 {
2647d0873ebSEmmanuel Vadot			compatible = "st,stm32-thermal";
2657d0873ebSEmmanuel Vadot			reg = <0x50028000 0x100>;
2667d0873ebSEmmanuel Vadot			interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>;
2677d0873ebSEmmanuel Vadot			clocks = <&rcc TMPSENS>;
2687d0873ebSEmmanuel Vadot			clock-names = "pclk";
2697d0873ebSEmmanuel Vadot			#thermal-sensor-cells = <0>;
2707d0873ebSEmmanuel Vadot			status = "disabled";
2717d0873ebSEmmanuel Vadot		};
2727d0873ebSEmmanuel Vadot
2737d0873ebSEmmanuel Vadot		mdma1: dma-controller@58000000 {
2747d0873ebSEmmanuel Vadot			compatible = "st,stm32h7-mdma";
2757d0873ebSEmmanuel Vadot			reg = <0x58000000 0x1000>;
2767d0873ebSEmmanuel Vadot			interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
2777d0873ebSEmmanuel Vadot			clocks = <&rcc MDMA>;
2787d0873ebSEmmanuel Vadot			resets = <&rcc MDMA_R>;
2797d0873ebSEmmanuel Vadot			#dma-cells = <5>;
2807d0873ebSEmmanuel Vadot			dma-channels = <32>;
2817d0873ebSEmmanuel Vadot			dma-requests = <48>;
2827d0873ebSEmmanuel Vadot		};
2837d0873ebSEmmanuel Vadot
2847d0873ebSEmmanuel Vadot		sdmmc1: mmc@58005000 {
2857d0873ebSEmmanuel Vadot			compatible = "st,stm32-sdmmc2", "arm,pl18x", "arm,primecell";
2867d0873ebSEmmanuel Vadot			arm,primecell-periphid = <0x00253180>;
2877d0873ebSEmmanuel Vadot			reg = <0x58005000 0x1000>;
2887d0873ebSEmmanuel Vadot			interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
2897d0873ebSEmmanuel Vadot			clocks = <&rcc SDMMC1_K>;
2907d0873ebSEmmanuel Vadot			clock-names = "apb_pclk";
2917d0873ebSEmmanuel Vadot			resets = <&rcc SDMMC1_R>;
2927d0873ebSEmmanuel Vadot			cap-sd-highspeed;
2937d0873ebSEmmanuel Vadot			cap-mmc-highspeed;
2947d0873ebSEmmanuel Vadot			max-frequency = <120000000>;
2957d0873ebSEmmanuel Vadot			status = "disabled";
2967d0873ebSEmmanuel Vadot		};
2977d0873ebSEmmanuel Vadot
2987d0873ebSEmmanuel Vadot		sdmmc2: mmc@58007000 {
2997d0873ebSEmmanuel Vadot			compatible = "st,stm32-sdmmc2", "arm,pl18x", "arm,primecell";
3007d0873ebSEmmanuel Vadot			arm,primecell-periphid = <0x00253180>;
3017d0873ebSEmmanuel Vadot			reg = <0x58007000 0x1000>;
3027d0873ebSEmmanuel Vadot			interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>;
3037d0873ebSEmmanuel Vadot			clocks = <&rcc SDMMC2_K>;
3047d0873ebSEmmanuel Vadot			clock-names = "apb_pclk";
3057d0873ebSEmmanuel Vadot			resets = <&rcc SDMMC2_R>;
3067d0873ebSEmmanuel Vadot			cap-sd-highspeed;
3077d0873ebSEmmanuel Vadot			cap-mmc-highspeed;
3087d0873ebSEmmanuel Vadot			max-frequency = <120000000>;
3097d0873ebSEmmanuel Vadot			status = "disabled";
3107d0873ebSEmmanuel Vadot		};
3117d0873ebSEmmanuel Vadot
3127d0873ebSEmmanuel Vadot		crc1: crc@58009000 {
3137d0873ebSEmmanuel Vadot			compatible = "st,stm32f7-crc";
3147d0873ebSEmmanuel Vadot			reg = <0x58009000 0x400>;
3157d0873ebSEmmanuel Vadot			clocks = <&rcc CRC1>;
3167d0873ebSEmmanuel Vadot			status = "disabled";
3177d0873ebSEmmanuel Vadot		};
3187d0873ebSEmmanuel Vadot
3197d0873ebSEmmanuel Vadot		usbh_ohci: usb@5800c000 {
3207d0873ebSEmmanuel Vadot			compatible = "generic-ohci";
3217d0873ebSEmmanuel Vadot			reg = <0x5800c000 0x1000>;
3227d0873ebSEmmanuel Vadot			clocks = <&usbphyc>, <&rcc USBH>;
3237d0873ebSEmmanuel Vadot			resets = <&rcc USBH_R>;
3247d0873ebSEmmanuel Vadot			interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
3257d0873ebSEmmanuel Vadot			phys = <&usbphyc_port0>;
3267d0873ebSEmmanuel Vadot			phy-names = "usb";
3277d0873ebSEmmanuel Vadot			status = "disabled";
3287d0873ebSEmmanuel Vadot		};
3297d0873ebSEmmanuel Vadot
3307d0873ebSEmmanuel Vadot		usbh_ehci: usb@5800d000 {
3317d0873ebSEmmanuel Vadot			compatible = "generic-ehci";
3327d0873ebSEmmanuel Vadot			reg = <0x5800d000 0x1000>;
3337d0873ebSEmmanuel Vadot			clocks = <&usbphyc>, <&rcc USBH>;
3347d0873ebSEmmanuel Vadot			resets = <&rcc USBH_R>;
3357d0873ebSEmmanuel Vadot			interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
3367d0873ebSEmmanuel Vadot			companion = <&usbh_ohci>;
3377d0873ebSEmmanuel Vadot			phys = <&usbphyc_port0>;
3387d0873ebSEmmanuel Vadot			phy-names = "usb";
3397d0873ebSEmmanuel Vadot			status = "disabled";
3407d0873ebSEmmanuel Vadot		};
3417d0873ebSEmmanuel Vadot
3427d0873ebSEmmanuel Vadot		ltdc: display-controller@5a001000 {
3437d0873ebSEmmanuel Vadot			compatible = "st,stm32-ltdc";
3447d0873ebSEmmanuel Vadot			reg = <0x5a001000 0x400>;
3457d0873ebSEmmanuel Vadot			interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
3467d0873ebSEmmanuel Vadot				     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
3477d0873ebSEmmanuel Vadot			clocks = <&rcc LTDC_PX>;
3487d0873ebSEmmanuel Vadot			clock-names = "lcd";
3497d0873ebSEmmanuel Vadot			resets = <&rcc LTDC_R>;
3507d0873ebSEmmanuel Vadot			status = "disabled";
3517d0873ebSEmmanuel Vadot		};
3527d0873ebSEmmanuel Vadot
3537d0873ebSEmmanuel Vadot		iwdg2: watchdog@5a002000 {
3547d0873ebSEmmanuel Vadot			compatible = "st,stm32mp1-iwdg";
3557d0873ebSEmmanuel Vadot			reg = <0x5a002000 0x400>;
3567d0873ebSEmmanuel Vadot			clocks = <&rcc IWDG2>, <&rcc CK_LSI>;
3577d0873ebSEmmanuel Vadot			clock-names = "pclk", "lsi";
3587d0873ebSEmmanuel Vadot			status = "disabled";
3597d0873ebSEmmanuel Vadot		};
3607d0873ebSEmmanuel Vadot
3617d0873ebSEmmanuel Vadot		usbphyc: usbphyc@5a006000 {
3627d0873ebSEmmanuel Vadot			#address-cells = <1>;
3637d0873ebSEmmanuel Vadot			#size-cells = <0>;
3647d0873ebSEmmanuel Vadot			#clock-cells = <0>;
3657d0873ebSEmmanuel Vadot			compatible = "st,stm32mp1-usbphyc";
3667d0873ebSEmmanuel Vadot			reg = <0x5a006000 0x1000>;
3677d0873ebSEmmanuel Vadot			clocks = <&rcc USBPHY_K>;
3687d0873ebSEmmanuel Vadot			resets = <&rcc USBPHY_R>;
3697d0873ebSEmmanuel Vadot			vdda1v1-supply = <&reg11>;
3707d0873ebSEmmanuel Vadot			vdda1v8-supply = <&reg18>;
3717d0873ebSEmmanuel Vadot			status = "disabled";
3727d0873ebSEmmanuel Vadot
3737d0873ebSEmmanuel Vadot			usbphyc_port0: usb-phy@0 {
3747d0873ebSEmmanuel Vadot				#phy-cells = <0>;
3757d0873ebSEmmanuel Vadot				reg = <0>;
3767d0873ebSEmmanuel Vadot			};
3777d0873ebSEmmanuel Vadot
3787d0873ebSEmmanuel Vadot			usbphyc_port1: usb-phy@1 {
3797d0873ebSEmmanuel Vadot				#phy-cells = <1>;
3807d0873ebSEmmanuel Vadot				reg = <1>;
3817d0873ebSEmmanuel Vadot			};
3827d0873ebSEmmanuel Vadot		};
3837d0873ebSEmmanuel Vadot
3847d0873ebSEmmanuel Vadot		rtc: rtc@5c004000 {
3857d0873ebSEmmanuel Vadot			compatible = "st,stm32mp1-rtc";
3867d0873ebSEmmanuel Vadot			reg = <0x5c004000 0x400>;
3877d0873ebSEmmanuel Vadot			clocks = <&rcc RTCAPB>, <&rcc RTC>;
3887d0873ebSEmmanuel Vadot			clock-names = "pclk", "rtc_ck";
3897d0873ebSEmmanuel Vadot			interrupts-extended = <&exti 19 IRQ_TYPE_LEVEL_HIGH>;
3907d0873ebSEmmanuel Vadot			status = "disabled";
3917d0873ebSEmmanuel Vadot		};
3927d0873ebSEmmanuel Vadot
3937d0873ebSEmmanuel Vadot		bsec: efuse@5c005000 {
3947d0873ebSEmmanuel Vadot			compatible = "st,stm32mp15-bsec";
3957d0873ebSEmmanuel Vadot			reg = <0x5c005000 0x400>;
3967d0873ebSEmmanuel Vadot			#address-cells = <1>;
3977d0873ebSEmmanuel Vadot			#size-cells = <1>;
3987d0873ebSEmmanuel Vadot			part_number_otp: part-number-otp@4 {
3997d0873ebSEmmanuel Vadot				reg = <0x4 0x1>;
4007d0873ebSEmmanuel Vadot			};
4017d0873ebSEmmanuel Vadot			vrefint: vrefin-cal@52 {
4027d0873ebSEmmanuel Vadot				reg = <0x52 0x2>;
4037d0873ebSEmmanuel Vadot			};
4047d0873ebSEmmanuel Vadot			ts_cal1: calib@5c {
4057d0873ebSEmmanuel Vadot				reg = <0x5c 0x2>;
4067d0873ebSEmmanuel Vadot			};
4077d0873ebSEmmanuel Vadot			ts_cal2: calib@5e {
4087d0873ebSEmmanuel Vadot				reg = <0x5e 0x2>;
4097d0873ebSEmmanuel Vadot			};
4107d0873ebSEmmanuel Vadot		};
4117d0873ebSEmmanuel Vadot
4127d0873ebSEmmanuel Vadot		etzpc: bus@5c007000 {
4137d0873ebSEmmanuel Vadot			compatible = "st,stm32-etzpc", "simple-bus";
4147d0873ebSEmmanuel Vadot			reg = <0x5c007000 0x400>;
4157d0873ebSEmmanuel Vadot			#address-cells = <1>;
4167d0873ebSEmmanuel Vadot			#size-cells = <1>;
4177d0873ebSEmmanuel Vadot			#access-controller-cells = <1>;
4187d0873ebSEmmanuel Vadot			ranges;
4197d0873ebSEmmanuel Vadot
420f126890aSEmmanuel Vadot			timers2: timer@40000000 {
421f126890aSEmmanuel Vadot				#address-cells = <1>;
422f126890aSEmmanuel Vadot				#size-cells = <0>;
423f126890aSEmmanuel Vadot				compatible = "st,stm32-timers";
424f126890aSEmmanuel Vadot				reg = <0x40000000 0x400>;
425f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
426f126890aSEmmanuel Vadot				interrupt-names = "global";
427f126890aSEmmanuel Vadot				clocks = <&rcc TIM2_K>;
428f126890aSEmmanuel Vadot				clock-names = "int";
429f126890aSEmmanuel Vadot				dmas = <&dmamux1 18 0x400 0x1>,
430f126890aSEmmanuel Vadot				       <&dmamux1 19 0x400 0x1>,
431f126890aSEmmanuel Vadot				       <&dmamux1 20 0x400 0x1>,
432f126890aSEmmanuel Vadot				       <&dmamux1 21 0x400 0x1>,
433f126890aSEmmanuel Vadot				       <&dmamux1 22 0x400 0x1>;
434f126890aSEmmanuel Vadot				dma-names = "ch1", "ch2", "ch3", "ch4", "up";
4357d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 16>;
436f126890aSEmmanuel Vadot				status = "disabled";
437f126890aSEmmanuel Vadot
438f126890aSEmmanuel Vadot				pwm {
439f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm";
440f126890aSEmmanuel Vadot					#pwm-cells = <3>;
441f126890aSEmmanuel Vadot					status = "disabled";
442f126890aSEmmanuel Vadot				};
443f126890aSEmmanuel Vadot
444f126890aSEmmanuel Vadot				timer@1 {
445f126890aSEmmanuel Vadot					compatible = "st,stm32h7-timer-trigger";
446f126890aSEmmanuel Vadot					reg = <1>;
447f126890aSEmmanuel Vadot					status = "disabled";
448f126890aSEmmanuel Vadot				};
449f126890aSEmmanuel Vadot
450f126890aSEmmanuel Vadot				counter {
451f126890aSEmmanuel Vadot					compatible = "st,stm32-timer-counter";
452f126890aSEmmanuel Vadot					status = "disabled";
453f126890aSEmmanuel Vadot				};
454f126890aSEmmanuel Vadot			};
455f126890aSEmmanuel Vadot
456f126890aSEmmanuel Vadot			timers3: timer@40001000 {
457f126890aSEmmanuel Vadot				#address-cells = <1>;
458f126890aSEmmanuel Vadot				#size-cells = <0>;
459f126890aSEmmanuel Vadot				compatible = "st,stm32-timers";
460f126890aSEmmanuel Vadot				reg = <0x40001000 0x400>;
461f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
462f126890aSEmmanuel Vadot				interrupt-names = "global";
463f126890aSEmmanuel Vadot				clocks = <&rcc TIM3_K>;
464f126890aSEmmanuel Vadot				clock-names = "int";
465f126890aSEmmanuel Vadot				dmas = <&dmamux1 23 0x400 0x1>,
466f126890aSEmmanuel Vadot				       <&dmamux1 24 0x400 0x1>,
467f126890aSEmmanuel Vadot				       <&dmamux1 25 0x400 0x1>,
468f126890aSEmmanuel Vadot				       <&dmamux1 26 0x400 0x1>,
469f126890aSEmmanuel Vadot				       <&dmamux1 27 0x400 0x1>,
470f126890aSEmmanuel Vadot				       <&dmamux1 28 0x400 0x1>;
471f126890aSEmmanuel Vadot				dma-names = "ch1", "ch2", "ch3", "ch4", "up", "trig";
4727d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 17>;
473f126890aSEmmanuel Vadot				status = "disabled";
474f126890aSEmmanuel Vadot
475f126890aSEmmanuel Vadot				pwm {
476f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm";
477f126890aSEmmanuel Vadot					#pwm-cells = <3>;
478f126890aSEmmanuel Vadot					status = "disabled";
479f126890aSEmmanuel Vadot				};
480f126890aSEmmanuel Vadot
481f126890aSEmmanuel Vadot				timer@2 {
482f126890aSEmmanuel Vadot					compatible = "st,stm32h7-timer-trigger";
483f126890aSEmmanuel Vadot					reg = <2>;
484f126890aSEmmanuel Vadot					status = "disabled";
485f126890aSEmmanuel Vadot				};
486f126890aSEmmanuel Vadot
487f126890aSEmmanuel Vadot				counter {
488f126890aSEmmanuel Vadot					compatible = "st,stm32-timer-counter";
489f126890aSEmmanuel Vadot					status = "disabled";
490f126890aSEmmanuel Vadot				};
491f126890aSEmmanuel Vadot			};
492f126890aSEmmanuel Vadot
493f126890aSEmmanuel Vadot			timers4: timer@40002000 {
494f126890aSEmmanuel Vadot				#address-cells = <1>;
495f126890aSEmmanuel Vadot				#size-cells = <0>;
496f126890aSEmmanuel Vadot				compatible = "st,stm32-timers";
497f126890aSEmmanuel Vadot				reg = <0x40002000 0x400>;
498f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
499f126890aSEmmanuel Vadot				interrupt-names = "global";
500f126890aSEmmanuel Vadot				clocks = <&rcc TIM4_K>;
501f126890aSEmmanuel Vadot				clock-names = "int";
502f126890aSEmmanuel Vadot				dmas = <&dmamux1 29 0x400 0x1>,
503f126890aSEmmanuel Vadot				       <&dmamux1 30 0x400 0x1>,
504f126890aSEmmanuel Vadot				       <&dmamux1 31 0x400 0x1>,
505f126890aSEmmanuel Vadot				       <&dmamux1 32 0x400 0x1>;
506f126890aSEmmanuel Vadot				dma-names = "ch1", "ch2", "ch3", "ch4";
5077d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 18>;
508f126890aSEmmanuel Vadot				status = "disabled";
509f126890aSEmmanuel Vadot
510f126890aSEmmanuel Vadot				pwm {
511f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm";
512f126890aSEmmanuel Vadot					#pwm-cells = <3>;
513f126890aSEmmanuel Vadot					status = "disabled";
514f126890aSEmmanuel Vadot				};
515f126890aSEmmanuel Vadot
516f126890aSEmmanuel Vadot				timer@3 {
517f126890aSEmmanuel Vadot					compatible = "st,stm32h7-timer-trigger";
518f126890aSEmmanuel Vadot					reg = <3>;
519f126890aSEmmanuel Vadot					status = "disabled";
520f126890aSEmmanuel Vadot				};
521f126890aSEmmanuel Vadot
522f126890aSEmmanuel Vadot				counter {
523f126890aSEmmanuel Vadot					compatible = "st,stm32-timer-counter";
524f126890aSEmmanuel Vadot					status = "disabled";
525f126890aSEmmanuel Vadot				};
526f126890aSEmmanuel Vadot			};
527f126890aSEmmanuel Vadot
528f126890aSEmmanuel Vadot			timers5: timer@40003000 {
529f126890aSEmmanuel Vadot				#address-cells = <1>;
530f126890aSEmmanuel Vadot				#size-cells = <0>;
531f126890aSEmmanuel Vadot				compatible = "st,stm32-timers";
532f126890aSEmmanuel Vadot				reg = <0x40003000 0x400>;
533f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
534f126890aSEmmanuel Vadot				interrupt-names = "global";
535f126890aSEmmanuel Vadot				clocks = <&rcc TIM5_K>;
536f126890aSEmmanuel Vadot				clock-names = "int";
537f126890aSEmmanuel Vadot				dmas = <&dmamux1 55 0x400 0x1>,
538f126890aSEmmanuel Vadot				       <&dmamux1 56 0x400 0x1>,
539f126890aSEmmanuel Vadot				       <&dmamux1 57 0x400 0x1>,
540f126890aSEmmanuel Vadot				       <&dmamux1 58 0x400 0x1>,
541f126890aSEmmanuel Vadot				       <&dmamux1 59 0x400 0x1>,
542f126890aSEmmanuel Vadot				       <&dmamux1 60 0x400 0x1>;
543f126890aSEmmanuel Vadot				dma-names = "ch1", "ch2", "ch3", "ch4", "up", "trig";
5447d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 19>;
545f126890aSEmmanuel Vadot				status = "disabled";
546f126890aSEmmanuel Vadot
547f126890aSEmmanuel Vadot				pwm {
548f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm";
549f126890aSEmmanuel Vadot					#pwm-cells = <3>;
550f126890aSEmmanuel Vadot					status = "disabled";
551f126890aSEmmanuel Vadot				};
552f126890aSEmmanuel Vadot
553f126890aSEmmanuel Vadot				timer@4 {
554f126890aSEmmanuel Vadot					compatible = "st,stm32h7-timer-trigger";
555f126890aSEmmanuel Vadot					reg = <4>;
556f126890aSEmmanuel Vadot					status = "disabled";
557f126890aSEmmanuel Vadot				};
558f126890aSEmmanuel Vadot
559f126890aSEmmanuel Vadot				counter {
560f126890aSEmmanuel Vadot					compatible = "st,stm32-timer-counter";
561f126890aSEmmanuel Vadot					status = "disabled";
562f126890aSEmmanuel Vadot				};
563f126890aSEmmanuel Vadot			};
564f126890aSEmmanuel Vadot
565f126890aSEmmanuel Vadot			timers6: timer@40004000 {
566f126890aSEmmanuel Vadot				#address-cells = <1>;
567f126890aSEmmanuel Vadot				#size-cells = <0>;
568f126890aSEmmanuel Vadot				compatible = "st,stm32-timers";
569f126890aSEmmanuel Vadot				reg = <0x40004000 0x400>;
570f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
571f126890aSEmmanuel Vadot				interrupt-names = "global";
572f126890aSEmmanuel Vadot				clocks = <&rcc TIM6_K>;
573f126890aSEmmanuel Vadot				clock-names = "int";
574f126890aSEmmanuel Vadot				dmas = <&dmamux1 69 0x400 0x1>;
575f126890aSEmmanuel Vadot				dma-names = "up";
5767d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 20>;
577f126890aSEmmanuel Vadot				status = "disabled";
578f126890aSEmmanuel Vadot
579f126890aSEmmanuel Vadot				timer@5 {
580f126890aSEmmanuel Vadot					compatible = "st,stm32h7-timer-trigger";
581f126890aSEmmanuel Vadot					reg = <5>;
582f126890aSEmmanuel Vadot					status = "disabled";
583f126890aSEmmanuel Vadot				};
584f126890aSEmmanuel Vadot			};
585f126890aSEmmanuel Vadot
586f126890aSEmmanuel Vadot			timers7: timer@40005000 {
587f126890aSEmmanuel Vadot				#address-cells = <1>;
588f126890aSEmmanuel Vadot				#size-cells = <0>;
589f126890aSEmmanuel Vadot				compatible = "st,stm32-timers";
590f126890aSEmmanuel Vadot				reg = <0x40005000 0x400>;
591f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
592f126890aSEmmanuel Vadot				interrupt-names = "global";
593f126890aSEmmanuel Vadot				clocks = <&rcc TIM7_K>;
594f126890aSEmmanuel Vadot				clock-names = "int";
595f126890aSEmmanuel Vadot				dmas = <&dmamux1 70 0x400 0x1>;
596f126890aSEmmanuel Vadot				dma-names = "up";
5977d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 21>;
598f126890aSEmmanuel Vadot				status = "disabled";
599f126890aSEmmanuel Vadot
600f126890aSEmmanuel Vadot				timer@6 {
601f126890aSEmmanuel Vadot					compatible = "st,stm32h7-timer-trigger";
602f126890aSEmmanuel Vadot					reg = <6>;
603f126890aSEmmanuel Vadot					status = "disabled";
604f126890aSEmmanuel Vadot				};
605f126890aSEmmanuel Vadot			};
606f126890aSEmmanuel Vadot
607f126890aSEmmanuel Vadot			timers12: timer@40006000 {
608f126890aSEmmanuel Vadot				#address-cells = <1>;
609f126890aSEmmanuel Vadot				#size-cells = <0>;
610f126890aSEmmanuel Vadot				compatible = "st,stm32-timers";
611f126890aSEmmanuel Vadot				reg = <0x40006000 0x400>;
612f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
613f126890aSEmmanuel Vadot				interrupt-names = "global";
614f126890aSEmmanuel Vadot				clocks = <&rcc TIM12_K>;
615f126890aSEmmanuel Vadot				clock-names = "int";
6167d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 22>;
617f126890aSEmmanuel Vadot				status = "disabled";
618f126890aSEmmanuel Vadot
619f126890aSEmmanuel Vadot				pwm {
620f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm";
621f126890aSEmmanuel Vadot					#pwm-cells = <3>;
622f126890aSEmmanuel Vadot					status = "disabled";
623f126890aSEmmanuel Vadot				};
624f126890aSEmmanuel Vadot
625f126890aSEmmanuel Vadot				timer@11 {
626f126890aSEmmanuel Vadot					compatible = "st,stm32h7-timer-trigger";
627f126890aSEmmanuel Vadot					reg = <11>;
628f126890aSEmmanuel Vadot					status = "disabled";
629f126890aSEmmanuel Vadot				};
630f126890aSEmmanuel Vadot			};
631f126890aSEmmanuel Vadot
632f126890aSEmmanuel Vadot			timers13: timer@40007000 {
633f126890aSEmmanuel Vadot				#address-cells = <1>;
634f126890aSEmmanuel Vadot				#size-cells = <0>;
635f126890aSEmmanuel Vadot				compatible = "st,stm32-timers";
636f126890aSEmmanuel Vadot				reg = <0x40007000 0x400>;
637f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
638f126890aSEmmanuel Vadot				interrupt-names = "global";
639f126890aSEmmanuel Vadot				clocks = <&rcc TIM13_K>;
640f126890aSEmmanuel Vadot				clock-names = "int";
6417d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 23>;
642f126890aSEmmanuel Vadot				status = "disabled";
643f126890aSEmmanuel Vadot
644f126890aSEmmanuel Vadot				pwm {
645f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm";
646f126890aSEmmanuel Vadot					#pwm-cells = <3>;
647f126890aSEmmanuel Vadot					status = "disabled";
648f126890aSEmmanuel Vadot				};
649f126890aSEmmanuel Vadot
650f126890aSEmmanuel Vadot				timer@12 {
651f126890aSEmmanuel Vadot					compatible = "st,stm32h7-timer-trigger";
652f126890aSEmmanuel Vadot					reg = <12>;
653f126890aSEmmanuel Vadot					status = "disabled";
654f126890aSEmmanuel Vadot				};
655f126890aSEmmanuel Vadot			};
656f126890aSEmmanuel Vadot
657f126890aSEmmanuel Vadot			timers14: timer@40008000 {
658f126890aSEmmanuel Vadot				#address-cells = <1>;
659f126890aSEmmanuel Vadot				#size-cells = <0>;
660f126890aSEmmanuel Vadot				compatible = "st,stm32-timers";
661f126890aSEmmanuel Vadot				reg = <0x40008000 0x400>;
662f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
663f126890aSEmmanuel Vadot				interrupt-names = "global";
664f126890aSEmmanuel Vadot				clocks = <&rcc TIM14_K>;
665f126890aSEmmanuel Vadot				clock-names = "int";
6667d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 24>;
667f126890aSEmmanuel Vadot				status = "disabled";
668f126890aSEmmanuel Vadot
669f126890aSEmmanuel Vadot				pwm {
670f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm";
671f126890aSEmmanuel Vadot					#pwm-cells = <3>;
672f126890aSEmmanuel Vadot					status = "disabled";
673f126890aSEmmanuel Vadot				};
674f126890aSEmmanuel Vadot
675f126890aSEmmanuel Vadot				timer@13 {
676f126890aSEmmanuel Vadot					compatible = "st,stm32h7-timer-trigger";
677f126890aSEmmanuel Vadot					reg = <13>;
678f126890aSEmmanuel Vadot					status = "disabled";
679f126890aSEmmanuel Vadot				};
680f126890aSEmmanuel Vadot			};
681f126890aSEmmanuel Vadot
682f126890aSEmmanuel Vadot			lptimer1: timer@40009000 {
683f126890aSEmmanuel Vadot				#address-cells = <1>;
684f126890aSEmmanuel Vadot				#size-cells = <0>;
685f126890aSEmmanuel Vadot				compatible = "st,stm32-lptimer";
686f126890aSEmmanuel Vadot				reg = <0x40009000 0x400>;
687f126890aSEmmanuel Vadot				interrupts-extended = <&exti 47 IRQ_TYPE_LEVEL_HIGH>;
688f126890aSEmmanuel Vadot				clocks = <&rcc LPTIM1_K>;
689f126890aSEmmanuel Vadot				clock-names = "mux";
690f126890aSEmmanuel Vadot				wakeup-source;
6917d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 25>;
692f126890aSEmmanuel Vadot				status = "disabled";
693f126890aSEmmanuel Vadot
694f126890aSEmmanuel Vadot				pwm {
695f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm-lp";
696f126890aSEmmanuel Vadot					#pwm-cells = <3>;
697f126890aSEmmanuel Vadot					status = "disabled";
698f126890aSEmmanuel Vadot				};
699f126890aSEmmanuel Vadot
700f126890aSEmmanuel Vadot				trigger@0 {
701f126890aSEmmanuel Vadot					compatible = "st,stm32-lptimer-trigger";
702f126890aSEmmanuel Vadot					reg = <0>;
703f126890aSEmmanuel Vadot					status = "disabled";
704f126890aSEmmanuel Vadot				};
705f126890aSEmmanuel Vadot
706f126890aSEmmanuel Vadot				counter {
707f126890aSEmmanuel Vadot					compatible = "st,stm32-lptimer-counter";
708f126890aSEmmanuel Vadot					status = "disabled";
709f126890aSEmmanuel Vadot				};
710f126890aSEmmanuel Vadot			};
711f126890aSEmmanuel Vadot
7127d0873ebSEmmanuel Vadot			i2s2: audio-controller@4000b000 {
7137d0873ebSEmmanuel Vadot				compatible = "st,stm32h7-i2s";
7147d0873ebSEmmanuel Vadot				#sound-dai-cells = <0>;
7157d0873ebSEmmanuel Vadot				reg = <0x4000b000 0x400>;
7167d0873ebSEmmanuel Vadot				interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
7177d0873ebSEmmanuel Vadot				dmas = <&dmamux1 39 0x400 0x01>,
7187d0873ebSEmmanuel Vadot				       <&dmamux1 40 0x400 0x01>;
7197d0873ebSEmmanuel Vadot				dma-names = "rx", "tx";
7207d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 27>;
7217d0873ebSEmmanuel Vadot				status = "disabled";
7227d0873ebSEmmanuel Vadot			};
7237d0873ebSEmmanuel Vadot
724f126890aSEmmanuel Vadot			spi2: spi@4000b000 {
725f126890aSEmmanuel Vadot				#address-cells = <1>;
726f126890aSEmmanuel Vadot				#size-cells = <0>;
727f126890aSEmmanuel Vadot				compatible = "st,stm32h7-spi";
728f126890aSEmmanuel Vadot				reg = <0x4000b000 0x400>;
729f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
730f126890aSEmmanuel Vadot				clocks = <&rcc SPI2_K>;
731f126890aSEmmanuel Vadot				resets = <&rcc SPI2_R>;
732f126890aSEmmanuel Vadot				dmas = <&dmamux1 39 0x400 0x05>,
733f126890aSEmmanuel Vadot				       <&dmamux1 40 0x400 0x05>;
734f126890aSEmmanuel Vadot				dma-names = "rx", "tx";
7357d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 27>;
736f126890aSEmmanuel Vadot				status = "disabled";
737f126890aSEmmanuel Vadot			};
738f126890aSEmmanuel Vadot
7397d0873ebSEmmanuel Vadot			i2s3: audio-controller@4000c000 {
740f126890aSEmmanuel Vadot				compatible = "st,stm32h7-i2s";
741f126890aSEmmanuel Vadot				#sound-dai-cells = <0>;
7427d0873ebSEmmanuel Vadot				reg = <0x4000c000 0x400>;
7437d0873ebSEmmanuel Vadot				interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
7447d0873ebSEmmanuel Vadot				dmas = <&dmamux1 61 0x400 0x01>,
7457d0873ebSEmmanuel Vadot				       <&dmamux1 62 0x400 0x01>;
746f126890aSEmmanuel Vadot				dma-names = "rx", "tx";
7477d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 28>;
748f126890aSEmmanuel Vadot				status = "disabled";
749f126890aSEmmanuel Vadot			};
750f126890aSEmmanuel Vadot
751f126890aSEmmanuel Vadot			spi3: spi@4000c000 {
752f126890aSEmmanuel Vadot				#address-cells = <1>;
753f126890aSEmmanuel Vadot				#size-cells = <0>;
754f126890aSEmmanuel Vadot				compatible = "st,stm32h7-spi";
755f126890aSEmmanuel Vadot				reg = <0x4000c000 0x400>;
756f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
757f126890aSEmmanuel Vadot				clocks = <&rcc SPI3_K>;
758f126890aSEmmanuel Vadot				resets = <&rcc SPI3_R>;
759f126890aSEmmanuel Vadot				dmas = <&dmamux1 61 0x400 0x05>,
760f126890aSEmmanuel Vadot				       <&dmamux1 62 0x400 0x05>;
761f126890aSEmmanuel Vadot				dma-names = "rx", "tx";
7627d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 28>;
763f126890aSEmmanuel Vadot				status = "disabled";
764f126890aSEmmanuel Vadot			};
765f126890aSEmmanuel Vadot
766f126890aSEmmanuel Vadot			spdifrx: audio-controller@4000d000 {
767f126890aSEmmanuel Vadot				compatible = "st,stm32h7-spdifrx";
768f126890aSEmmanuel Vadot				#sound-dai-cells = <0>;
769f126890aSEmmanuel Vadot				reg = <0x4000d000 0x400>;
770f126890aSEmmanuel Vadot				clocks = <&rcc SPDIF_K>;
771f126890aSEmmanuel Vadot				clock-names = "kclk";
772f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
773f126890aSEmmanuel Vadot				dmas = <&dmamux1 93 0x400 0x01>,
774f126890aSEmmanuel Vadot				       <&dmamux1 94 0x400 0x01>;
775f126890aSEmmanuel Vadot				dma-names = "rx", "rx-ctrl";
7767d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 29>;
777f126890aSEmmanuel Vadot				status = "disabled";
778f126890aSEmmanuel Vadot			};
779f126890aSEmmanuel Vadot
780f126890aSEmmanuel Vadot			usart2: serial@4000e000 {
781f126890aSEmmanuel Vadot				compatible = "st,stm32h7-uart";
782f126890aSEmmanuel Vadot				reg = <0x4000e000 0x400>;
783f126890aSEmmanuel Vadot				interrupts-extended = <&exti 27 IRQ_TYPE_LEVEL_HIGH>;
784f126890aSEmmanuel Vadot				clocks = <&rcc USART2_K>;
785f126890aSEmmanuel Vadot				wakeup-source;
786f126890aSEmmanuel Vadot				dmas = <&dmamux1 43 0x400 0x15>,
787f126890aSEmmanuel Vadot				       <&dmamux1 44 0x400 0x11>;
788f126890aSEmmanuel Vadot				dma-names = "rx", "tx";
7897d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 30>;
790f126890aSEmmanuel Vadot				status = "disabled";
791f126890aSEmmanuel Vadot			};
792f126890aSEmmanuel Vadot
793f126890aSEmmanuel Vadot			usart3: serial@4000f000 {
794f126890aSEmmanuel Vadot				compatible = "st,stm32h7-uart";
795f126890aSEmmanuel Vadot				reg = <0x4000f000 0x400>;
796f126890aSEmmanuel Vadot				interrupts-extended = <&exti 28 IRQ_TYPE_LEVEL_HIGH>;
797f126890aSEmmanuel Vadot				clocks = <&rcc USART3_K>;
798f126890aSEmmanuel Vadot				wakeup-source;
799f126890aSEmmanuel Vadot				dmas = <&dmamux1 45 0x400 0x15>,
800f126890aSEmmanuel Vadot				       <&dmamux1 46 0x400 0x11>;
801f126890aSEmmanuel Vadot				dma-names = "rx", "tx";
8027d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 31>;
803f126890aSEmmanuel Vadot				status = "disabled";
804f126890aSEmmanuel Vadot			};
805f126890aSEmmanuel Vadot
806f126890aSEmmanuel Vadot			uart4: serial@40010000 {
807f126890aSEmmanuel Vadot				compatible = "st,stm32h7-uart";
808f126890aSEmmanuel Vadot				reg = <0x40010000 0x400>;
809f126890aSEmmanuel Vadot				interrupts-extended = <&exti 30 IRQ_TYPE_LEVEL_HIGH>;
810f126890aSEmmanuel Vadot				clocks = <&rcc UART4_K>;
811f126890aSEmmanuel Vadot				wakeup-source;
812f126890aSEmmanuel Vadot				dmas = <&dmamux1 63 0x400 0x15>,
813f126890aSEmmanuel Vadot				       <&dmamux1 64 0x400 0x11>;
814f126890aSEmmanuel Vadot				dma-names = "rx", "tx";
8157d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 32>;
816f126890aSEmmanuel Vadot				status = "disabled";
817f126890aSEmmanuel Vadot			};
818f126890aSEmmanuel Vadot
819f126890aSEmmanuel Vadot			uart5: serial@40011000 {
820f126890aSEmmanuel Vadot				compatible = "st,stm32h7-uart";
821f126890aSEmmanuel Vadot				reg = <0x40011000 0x400>;
822f126890aSEmmanuel Vadot				interrupts-extended = <&exti 31 IRQ_TYPE_LEVEL_HIGH>;
823f126890aSEmmanuel Vadot				clocks = <&rcc UART5_K>;
824f126890aSEmmanuel Vadot				wakeup-source;
825f126890aSEmmanuel Vadot				dmas = <&dmamux1 65 0x400 0x15>,
826f126890aSEmmanuel Vadot				       <&dmamux1 66 0x400 0x11>;
827f126890aSEmmanuel Vadot				dma-names = "rx", "tx";
8287d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 33>;
829f126890aSEmmanuel Vadot				status = "disabled";
830f126890aSEmmanuel Vadot			};
831f126890aSEmmanuel Vadot
832f126890aSEmmanuel Vadot			i2c1: i2c@40012000 {
833f126890aSEmmanuel Vadot				compatible = "st,stm32mp15-i2c";
834f126890aSEmmanuel Vadot				reg = <0x40012000 0x400>;
835f126890aSEmmanuel Vadot				interrupt-names = "event", "error";
836f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
837f126890aSEmmanuel Vadot					     <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
838f126890aSEmmanuel Vadot				clocks = <&rcc I2C1_K>;
839f126890aSEmmanuel Vadot				resets = <&rcc I2C1_R>;
840f126890aSEmmanuel Vadot				#address-cells = <1>;
841f126890aSEmmanuel Vadot				#size-cells = <0>;
842f126890aSEmmanuel Vadot				st,syscfg-fmp = <&syscfg 0x4 0x1>;
843f126890aSEmmanuel Vadot				wakeup-source;
844f126890aSEmmanuel Vadot				i2c-analog-filter;
8457d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 34>;
846f126890aSEmmanuel Vadot				status = "disabled";
847f126890aSEmmanuel Vadot			};
848f126890aSEmmanuel Vadot
849f126890aSEmmanuel Vadot			i2c2: i2c@40013000 {
850f126890aSEmmanuel Vadot				compatible = "st,stm32mp15-i2c";
851f126890aSEmmanuel Vadot				reg = <0x40013000 0x400>;
852f126890aSEmmanuel Vadot				interrupt-names = "event", "error";
853f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>,
854f126890aSEmmanuel Vadot					     <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
855f126890aSEmmanuel Vadot				clocks = <&rcc I2C2_K>;
856f126890aSEmmanuel Vadot				resets = <&rcc I2C2_R>;
857f126890aSEmmanuel Vadot				#address-cells = <1>;
858f126890aSEmmanuel Vadot				#size-cells = <0>;
859f126890aSEmmanuel Vadot				st,syscfg-fmp = <&syscfg 0x4 0x2>;
860f126890aSEmmanuel Vadot				wakeup-source;
861f126890aSEmmanuel Vadot				i2c-analog-filter;
8627d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 35>;
863f126890aSEmmanuel Vadot				status = "disabled";
864f126890aSEmmanuel Vadot			};
865f126890aSEmmanuel Vadot
866f126890aSEmmanuel Vadot			i2c3: i2c@40014000 {
867f126890aSEmmanuel Vadot				compatible = "st,stm32mp15-i2c";
868f126890aSEmmanuel Vadot				reg = <0x40014000 0x400>;
869f126890aSEmmanuel Vadot				interrupt-names = "event", "error";
870f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
871f126890aSEmmanuel Vadot					     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
872f126890aSEmmanuel Vadot				clocks = <&rcc I2C3_K>;
873f126890aSEmmanuel Vadot				resets = <&rcc I2C3_R>;
874f126890aSEmmanuel Vadot				#address-cells = <1>;
875f126890aSEmmanuel Vadot				#size-cells = <0>;
876f126890aSEmmanuel Vadot				st,syscfg-fmp = <&syscfg 0x4 0x4>;
877f126890aSEmmanuel Vadot				wakeup-source;
878f126890aSEmmanuel Vadot				i2c-analog-filter;
8797d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 36>;
880f126890aSEmmanuel Vadot				status = "disabled";
881f126890aSEmmanuel Vadot			};
882f126890aSEmmanuel Vadot
883f126890aSEmmanuel Vadot			i2c5: i2c@40015000 {
884f126890aSEmmanuel Vadot				compatible = "st,stm32mp15-i2c";
885f126890aSEmmanuel Vadot				reg = <0x40015000 0x400>;
886f126890aSEmmanuel Vadot				interrupt-names = "event", "error";
887f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
888f126890aSEmmanuel Vadot					     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
889f126890aSEmmanuel Vadot				clocks = <&rcc I2C5_K>;
890f126890aSEmmanuel Vadot				resets = <&rcc I2C5_R>;
891f126890aSEmmanuel Vadot				#address-cells = <1>;
892f126890aSEmmanuel Vadot				#size-cells = <0>;
893f126890aSEmmanuel Vadot				st,syscfg-fmp = <&syscfg 0x4 0x10>;
894f126890aSEmmanuel Vadot				wakeup-source;
895f126890aSEmmanuel Vadot				i2c-analog-filter;
8967d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 37>;
897f126890aSEmmanuel Vadot				status = "disabled";
898f126890aSEmmanuel Vadot			};
899f126890aSEmmanuel Vadot
900f126890aSEmmanuel Vadot			cec: cec@40016000 {
901f126890aSEmmanuel Vadot				compatible = "st,stm32-cec";
902f126890aSEmmanuel Vadot				reg = <0x40016000 0x400>;
903f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
904f126890aSEmmanuel Vadot				clocks = <&rcc CEC_K>, <&rcc CEC>;
905f126890aSEmmanuel Vadot				clock-names = "cec", "hdmi-cec";
9067d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 38>;
907f126890aSEmmanuel Vadot				status = "disabled";
908f126890aSEmmanuel Vadot			};
909f126890aSEmmanuel Vadot
910f126890aSEmmanuel Vadot			dac: dac@40017000 {
911f126890aSEmmanuel Vadot				compatible = "st,stm32h7-dac-core";
912f126890aSEmmanuel Vadot				reg = <0x40017000 0x400>;
913f126890aSEmmanuel Vadot				clocks = <&rcc DAC12>;
914f126890aSEmmanuel Vadot				clock-names = "pclk";
915f126890aSEmmanuel Vadot				#address-cells = <1>;
916f126890aSEmmanuel Vadot				#size-cells = <0>;
9177d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 39>;
918f126890aSEmmanuel Vadot				status = "disabled";
919f126890aSEmmanuel Vadot
920f126890aSEmmanuel Vadot				dac1: dac@1 {
921f126890aSEmmanuel Vadot					compatible = "st,stm32-dac";
922f126890aSEmmanuel Vadot					#io-channel-cells = <1>;
923f126890aSEmmanuel Vadot					reg = <1>;
924f126890aSEmmanuel Vadot					status = "disabled";
925f126890aSEmmanuel Vadot				};
926f126890aSEmmanuel Vadot
927f126890aSEmmanuel Vadot				dac2: dac@2 {
928f126890aSEmmanuel Vadot					compatible = "st,stm32-dac";
929f126890aSEmmanuel Vadot					#io-channel-cells = <1>;
930f126890aSEmmanuel Vadot					reg = <2>;
931f126890aSEmmanuel Vadot					status = "disabled";
932f126890aSEmmanuel Vadot				};
933f126890aSEmmanuel Vadot			};
934f126890aSEmmanuel Vadot
935f126890aSEmmanuel Vadot			uart7: serial@40018000 {
936f126890aSEmmanuel Vadot				compatible = "st,stm32h7-uart";
937f126890aSEmmanuel Vadot				reg = <0x40018000 0x400>;
938f126890aSEmmanuel Vadot				interrupts-extended = <&exti 32 IRQ_TYPE_LEVEL_HIGH>;
939f126890aSEmmanuel Vadot				clocks = <&rcc UART7_K>;
940f126890aSEmmanuel Vadot				wakeup-source;
941f126890aSEmmanuel Vadot				dmas = <&dmamux1 79 0x400 0x15>,
942f126890aSEmmanuel Vadot				       <&dmamux1 80 0x400 0x11>;
943f126890aSEmmanuel Vadot				dma-names = "rx", "tx";
9447d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 40>;
945f126890aSEmmanuel Vadot				status = "disabled";
946f126890aSEmmanuel Vadot			};
947f126890aSEmmanuel Vadot
948f126890aSEmmanuel Vadot			uart8: serial@40019000 {
949f126890aSEmmanuel Vadot				compatible = "st,stm32h7-uart";
950f126890aSEmmanuel Vadot				reg = <0x40019000 0x400>;
951f126890aSEmmanuel Vadot				interrupts-extended = <&exti 33 IRQ_TYPE_LEVEL_HIGH>;
952f126890aSEmmanuel Vadot				clocks = <&rcc UART8_K>;
953f126890aSEmmanuel Vadot				wakeup-source;
954f126890aSEmmanuel Vadot				dmas = <&dmamux1 81 0x400 0x15>,
955f126890aSEmmanuel Vadot				       <&dmamux1 82 0x400 0x11>;
956f126890aSEmmanuel Vadot				dma-names = "rx", "tx";
9577d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 41>;
958f126890aSEmmanuel Vadot				status = "disabled";
959f126890aSEmmanuel Vadot			};
960f126890aSEmmanuel Vadot
961f126890aSEmmanuel Vadot			timers1: timer@44000000 {
962f126890aSEmmanuel Vadot				#address-cells = <1>;
963f126890aSEmmanuel Vadot				#size-cells = <0>;
964f126890aSEmmanuel Vadot				compatible = "st,stm32-timers";
965f126890aSEmmanuel Vadot				reg = <0x44000000 0x400>;
966f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>,
967f126890aSEmmanuel Vadot					     <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>,
968f126890aSEmmanuel Vadot					     <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
969f126890aSEmmanuel Vadot					     <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
970f126890aSEmmanuel Vadot				interrupt-names = "brk", "up", "trg-com", "cc";
971f126890aSEmmanuel Vadot				clocks = <&rcc TIM1_K>;
972f126890aSEmmanuel Vadot				clock-names = "int";
973f126890aSEmmanuel Vadot				dmas = <&dmamux1 11 0x400 0x1>,
974f126890aSEmmanuel Vadot				       <&dmamux1 12 0x400 0x1>,
975f126890aSEmmanuel Vadot				       <&dmamux1 13 0x400 0x1>,
976f126890aSEmmanuel Vadot				       <&dmamux1 14 0x400 0x1>,
977f126890aSEmmanuel Vadot				       <&dmamux1 15 0x400 0x1>,
978f126890aSEmmanuel Vadot				       <&dmamux1 16 0x400 0x1>,
979f126890aSEmmanuel Vadot				       <&dmamux1 17 0x400 0x1>;
980f126890aSEmmanuel Vadot				dma-names = "ch1", "ch2", "ch3", "ch4",
981f126890aSEmmanuel Vadot					    "up", "trig", "com";
9827d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 48>;
983f126890aSEmmanuel Vadot				status = "disabled";
984f126890aSEmmanuel Vadot
985f126890aSEmmanuel Vadot				pwm {
986f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm";
987f126890aSEmmanuel Vadot					#pwm-cells = <3>;
988f126890aSEmmanuel Vadot					status = "disabled";
989f126890aSEmmanuel Vadot				};
990f126890aSEmmanuel Vadot
991f126890aSEmmanuel Vadot				timer@0 {
992f126890aSEmmanuel Vadot					compatible = "st,stm32h7-timer-trigger";
993f126890aSEmmanuel Vadot					reg = <0>;
994f126890aSEmmanuel Vadot					status = "disabled";
995f126890aSEmmanuel Vadot				};
996f126890aSEmmanuel Vadot
997f126890aSEmmanuel Vadot				counter {
998f126890aSEmmanuel Vadot					compatible = "st,stm32-timer-counter";
999f126890aSEmmanuel Vadot					status = "disabled";
1000f126890aSEmmanuel Vadot				};
1001f126890aSEmmanuel Vadot			};
1002f126890aSEmmanuel Vadot
1003f126890aSEmmanuel Vadot			timers8: timer@44001000 {
1004f126890aSEmmanuel Vadot				#address-cells = <1>;
1005f126890aSEmmanuel Vadot				#size-cells = <0>;
1006f126890aSEmmanuel Vadot				compatible = "st,stm32-timers";
1007f126890aSEmmanuel Vadot				reg = <0x44001000 0x400>;
1008f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
1009f126890aSEmmanuel Vadot					     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
1010f126890aSEmmanuel Vadot					     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
1011f126890aSEmmanuel Vadot					     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
1012f126890aSEmmanuel Vadot				interrupt-names = "brk", "up", "trg-com", "cc";
1013f126890aSEmmanuel Vadot				clocks = <&rcc TIM8_K>;
1014f126890aSEmmanuel Vadot				clock-names = "int";
1015f126890aSEmmanuel Vadot				dmas = <&dmamux1 47 0x400 0x1>,
1016f126890aSEmmanuel Vadot				       <&dmamux1 48 0x400 0x1>,
1017f126890aSEmmanuel Vadot				       <&dmamux1 49 0x400 0x1>,
1018f126890aSEmmanuel Vadot				       <&dmamux1 50 0x400 0x1>,
1019f126890aSEmmanuel Vadot				       <&dmamux1 51 0x400 0x1>,
1020f126890aSEmmanuel Vadot				       <&dmamux1 52 0x400 0x1>,
1021f126890aSEmmanuel Vadot				       <&dmamux1 53 0x400 0x1>;
1022f126890aSEmmanuel Vadot				dma-names = "ch1", "ch2", "ch3", "ch4",
1023f126890aSEmmanuel Vadot					    "up", "trig", "com";
10247d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 49>;
1025f126890aSEmmanuel Vadot				status = "disabled";
1026f126890aSEmmanuel Vadot
1027f126890aSEmmanuel Vadot				pwm {
1028f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm";
1029f126890aSEmmanuel Vadot					#pwm-cells = <3>;
1030f126890aSEmmanuel Vadot					status = "disabled";
1031f126890aSEmmanuel Vadot				};
1032f126890aSEmmanuel Vadot
1033f126890aSEmmanuel Vadot				timer@7 {
1034f126890aSEmmanuel Vadot					compatible = "st,stm32h7-timer-trigger";
1035f126890aSEmmanuel Vadot					reg = <7>;
1036f126890aSEmmanuel Vadot					status = "disabled";
1037f126890aSEmmanuel Vadot				};
1038f126890aSEmmanuel Vadot
1039f126890aSEmmanuel Vadot				counter {
1040f126890aSEmmanuel Vadot					compatible = "st,stm32-timer-counter";
1041f126890aSEmmanuel Vadot					status = "disabled";
1042f126890aSEmmanuel Vadot				};
1043f126890aSEmmanuel Vadot			};
1044f126890aSEmmanuel Vadot
1045f126890aSEmmanuel Vadot			usart6: serial@44003000 {
1046f126890aSEmmanuel Vadot				compatible = "st,stm32h7-uart";
1047f126890aSEmmanuel Vadot				reg = <0x44003000 0x400>;
1048f126890aSEmmanuel Vadot				interrupts-extended = <&exti 29 IRQ_TYPE_LEVEL_HIGH>;
1049f126890aSEmmanuel Vadot				clocks = <&rcc USART6_K>;
1050f126890aSEmmanuel Vadot				wakeup-source;
1051f126890aSEmmanuel Vadot				dmas = <&dmamux1 71 0x400 0x15>,
1052f126890aSEmmanuel Vadot				<&dmamux1 72 0x400 0x11>;
1053f126890aSEmmanuel Vadot				dma-names = "rx", "tx";
10547d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 51>;
10557d0873ebSEmmanuel Vadot				status = "disabled";
10567d0873ebSEmmanuel Vadot			};
10577d0873ebSEmmanuel Vadot
10587d0873ebSEmmanuel Vadot			i2s1: audio-controller@44004000 {
10597d0873ebSEmmanuel Vadot				compatible = "st,stm32h7-i2s";
10607d0873ebSEmmanuel Vadot				#sound-dai-cells = <0>;
10617d0873ebSEmmanuel Vadot				reg = <0x44004000 0x400>;
10627d0873ebSEmmanuel Vadot				interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
10637d0873ebSEmmanuel Vadot				dmas = <&dmamux1 37 0x400 0x01>,
10647d0873ebSEmmanuel Vadot				<&dmamux1 38 0x400 0x01>;
10657d0873ebSEmmanuel Vadot				dma-names = "rx", "tx";
10667d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 52>;
1067f126890aSEmmanuel Vadot				status = "disabled";
1068f126890aSEmmanuel Vadot			};
1069f126890aSEmmanuel Vadot
1070f126890aSEmmanuel Vadot			spi1: spi@44004000 {
1071f126890aSEmmanuel Vadot				#address-cells = <1>;
1072f126890aSEmmanuel Vadot				#size-cells = <0>;
1073f126890aSEmmanuel Vadot				compatible = "st,stm32h7-spi";
1074f126890aSEmmanuel Vadot				reg = <0x44004000 0x400>;
1075f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
1076f126890aSEmmanuel Vadot				clocks = <&rcc SPI1_K>;
1077f126890aSEmmanuel Vadot				resets = <&rcc SPI1_R>;
1078f126890aSEmmanuel Vadot				dmas = <&dmamux1 37 0x400 0x05>,
1079f126890aSEmmanuel Vadot				<&dmamux1 38 0x400 0x05>;
1080f126890aSEmmanuel Vadot				dma-names = "rx", "tx";
10817d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 52>;
1082f126890aSEmmanuel Vadot				status = "disabled";
1083f126890aSEmmanuel Vadot			};
1084f126890aSEmmanuel Vadot
1085f126890aSEmmanuel Vadot			spi4: spi@44005000 {
1086f126890aSEmmanuel Vadot				#address-cells = <1>;
1087f126890aSEmmanuel Vadot				#size-cells = <0>;
1088f126890aSEmmanuel Vadot				compatible = "st,stm32h7-spi";
1089f126890aSEmmanuel Vadot				reg = <0x44005000 0x400>;
1090f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
1091f126890aSEmmanuel Vadot				clocks = <&rcc SPI4_K>;
1092f126890aSEmmanuel Vadot				resets = <&rcc SPI4_R>;
1093f126890aSEmmanuel Vadot				dmas = <&dmamux1 83 0x400 0x05>,
1094f126890aSEmmanuel Vadot				<&dmamux1 84 0x400 0x05>;
1095f126890aSEmmanuel Vadot				dma-names = "rx", "tx";
10967d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 53>;
1097f126890aSEmmanuel Vadot				status = "disabled";
1098f126890aSEmmanuel Vadot			};
1099f126890aSEmmanuel Vadot
1100f126890aSEmmanuel Vadot			timers15: timer@44006000 {
1101f126890aSEmmanuel Vadot				#address-cells = <1>;
1102f126890aSEmmanuel Vadot				#size-cells = <0>;
1103f126890aSEmmanuel Vadot				compatible = "st,stm32-timers";
1104f126890aSEmmanuel Vadot				reg = <0x44006000 0x400>;
1105f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
1106f126890aSEmmanuel Vadot				interrupt-names = "global";
1107f126890aSEmmanuel Vadot				clocks = <&rcc TIM15_K>;
1108f126890aSEmmanuel Vadot				clock-names = "int";
1109f126890aSEmmanuel Vadot				dmas = <&dmamux1 105 0x400 0x1>,
1110f126890aSEmmanuel Vadot				       <&dmamux1 106 0x400 0x1>,
1111f126890aSEmmanuel Vadot				       <&dmamux1 107 0x400 0x1>,
1112f126890aSEmmanuel Vadot				       <&dmamux1 108 0x400 0x1>;
1113f126890aSEmmanuel Vadot				dma-names = "ch1", "up", "trig", "com";
11147d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 54>;
1115f126890aSEmmanuel Vadot				status = "disabled";
1116f126890aSEmmanuel Vadot
1117f126890aSEmmanuel Vadot				pwm {
1118f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm";
1119f126890aSEmmanuel Vadot					#pwm-cells = <3>;
1120f126890aSEmmanuel Vadot					status = "disabled";
1121f126890aSEmmanuel Vadot				};
1122f126890aSEmmanuel Vadot
1123f126890aSEmmanuel Vadot				timer@14 {
1124f126890aSEmmanuel Vadot					compatible = "st,stm32h7-timer-trigger";
1125f126890aSEmmanuel Vadot					reg = <14>;
1126f126890aSEmmanuel Vadot					status = "disabled";
1127f126890aSEmmanuel Vadot				};
1128f126890aSEmmanuel Vadot			};
1129f126890aSEmmanuel Vadot
1130f126890aSEmmanuel Vadot			timers16: timer@44007000 {
1131f126890aSEmmanuel Vadot				#address-cells = <1>;
1132f126890aSEmmanuel Vadot				#size-cells = <0>;
1133f126890aSEmmanuel Vadot				compatible = "st,stm32-timers";
1134f126890aSEmmanuel Vadot				reg = <0x44007000 0x400>;
1135f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
1136f126890aSEmmanuel Vadot				interrupt-names = "global";
1137f126890aSEmmanuel Vadot				clocks = <&rcc TIM16_K>;
1138f126890aSEmmanuel Vadot				clock-names = "int";
1139f126890aSEmmanuel Vadot				dmas = <&dmamux1 109 0x400 0x1>,
1140f126890aSEmmanuel Vadot				<&dmamux1 110 0x400 0x1>;
1141f126890aSEmmanuel Vadot				dma-names = "ch1", "up";
11427d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 55>;
1143f126890aSEmmanuel Vadot				status = "disabled";
1144f126890aSEmmanuel Vadot
1145f126890aSEmmanuel Vadot				pwm {
1146f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm";
1147f126890aSEmmanuel Vadot					#pwm-cells = <3>;
1148f126890aSEmmanuel Vadot					status = "disabled";
1149f126890aSEmmanuel Vadot				};
1150f126890aSEmmanuel Vadot				timer@15 {
1151f126890aSEmmanuel Vadot					compatible = "st,stm32h7-timer-trigger";
1152f126890aSEmmanuel Vadot					reg = <15>;
1153f126890aSEmmanuel Vadot					status = "disabled";
1154f126890aSEmmanuel Vadot				};
1155f126890aSEmmanuel Vadot			};
1156f126890aSEmmanuel Vadot
1157f126890aSEmmanuel Vadot			timers17: timer@44008000 {
1158f126890aSEmmanuel Vadot				#address-cells = <1>;
1159f126890aSEmmanuel Vadot				#size-cells = <0>;
1160f126890aSEmmanuel Vadot				compatible = "st,stm32-timers";
1161f126890aSEmmanuel Vadot				reg = <0x44008000 0x400>;
1162f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
1163f126890aSEmmanuel Vadot				interrupt-names = "global";
1164f126890aSEmmanuel Vadot				clocks = <&rcc TIM17_K>;
1165f126890aSEmmanuel Vadot				clock-names = "int";
1166f126890aSEmmanuel Vadot				dmas = <&dmamux1 111 0x400 0x1>,
1167f126890aSEmmanuel Vadot				<&dmamux1 112 0x400 0x1>;
1168f126890aSEmmanuel Vadot				dma-names = "ch1", "up";
11697d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 56>;
1170f126890aSEmmanuel Vadot				status = "disabled";
1171f126890aSEmmanuel Vadot
1172f126890aSEmmanuel Vadot				pwm {
1173f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm";
1174f126890aSEmmanuel Vadot					#pwm-cells = <3>;
1175f126890aSEmmanuel Vadot					status = "disabled";
1176f126890aSEmmanuel Vadot				};
1177f126890aSEmmanuel Vadot
1178f126890aSEmmanuel Vadot				timer@16 {
1179f126890aSEmmanuel Vadot					compatible = "st,stm32h7-timer-trigger";
1180f126890aSEmmanuel Vadot					reg = <16>;
1181f126890aSEmmanuel Vadot					status = "disabled";
1182f126890aSEmmanuel Vadot				};
1183f126890aSEmmanuel Vadot			};
1184f126890aSEmmanuel Vadot
1185f126890aSEmmanuel Vadot			spi5: spi@44009000 {
1186f126890aSEmmanuel Vadot				#address-cells = <1>;
1187f126890aSEmmanuel Vadot				#size-cells = <0>;
1188f126890aSEmmanuel Vadot				compatible = "st,stm32h7-spi";
1189f126890aSEmmanuel Vadot				reg = <0x44009000 0x400>;
1190f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
1191f126890aSEmmanuel Vadot				clocks = <&rcc SPI5_K>;
1192f126890aSEmmanuel Vadot				resets = <&rcc SPI5_R>;
1193f126890aSEmmanuel Vadot				dmas = <&dmamux1 85 0x400 0x05>,
1194f126890aSEmmanuel Vadot				<&dmamux1 86 0x400 0x05>;
1195f126890aSEmmanuel Vadot				dma-names = "rx", "tx";
11967d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 57>;
1197f126890aSEmmanuel Vadot				status = "disabled";
1198f126890aSEmmanuel Vadot			};
1199f126890aSEmmanuel Vadot
1200f126890aSEmmanuel Vadot			sai1: sai@4400a000 {
1201f126890aSEmmanuel Vadot				compatible = "st,stm32h7-sai";
1202f126890aSEmmanuel Vadot				#address-cells = <1>;
1203f126890aSEmmanuel Vadot				#size-cells = <1>;
1204f126890aSEmmanuel Vadot				ranges = <0 0x4400a000 0x400>;
1205f126890aSEmmanuel Vadot				reg = <0x4400a000 0x4>, <0x4400a3f0 0x10>;
1206f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
1207f126890aSEmmanuel Vadot				resets = <&rcc SAI1_R>;
12087d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 58>;
1209f126890aSEmmanuel Vadot				status = "disabled";
1210f126890aSEmmanuel Vadot
1211f126890aSEmmanuel Vadot				sai1a: audio-controller@4400a004 {
1212f126890aSEmmanuel Vadot					#sound-dai-cells = <0>;
1213f126890aSEmmanuel Vadot
1214f126890aSEmmanuel Vadot					compatible = "st,stm32-sai-sub-a";
1215f126890aSEmmanuel Vadot					reg = <0x4 0x20>;
1216f126890aSEmmanuel Vadot					clocks = <&rcc SAI1_K>;
1217f126890aSEmmanuel Vadot					clock-names = "sai_ck";
1218f126890aSEmmanuel Vadot					dmas = <&dmamux1 87 0x400 0x01>;
1219f126890aSEmmanuel Vadot					status = "disabled";
1220f126890aSEmmanuel Vadot				};
1221f126890aSEmmanuel Vadot
1222f126890aSEmmanuel Vadot				sai1b: audio-controller@4400a024 {
1223f126890aSEmmanuel Vadot					#sound-dai-cells = <0>;
1224f126890aSEmmanuel Vadot					compatible = "st,stm32-sai-sub-b";
1225f126890aSEmmanuel Vadot					reg = <0x24 0x20>;
1226f126890aSEmmanuel Vadot					clocks = <&rcc SAI1_K>;
1227f126890aSEmmanuel Vadot					clock-names = "sai_ck";
1228f126890aSEmmanuel Vadot					dmas = <&dmamux1 88 0x400 0x01>;
1229f126890aSEmmanuel Vadot					status = "disabled";
1230f126890aSEmmanuel Vadot				};
1231f126890aSEmmanuel Vadot			};
1232f126890aSEmmanuel Vadot
1233f126890aSEmmanuel Vadot			sai2: sai@4400b000 {
1234f126890aSEmmanuel Vadot				compatible = "st,stm32h7-sai";
1235f126890aSEmmanuel Vadot				#address-cells = <1>;
1236f126890aSEmmanuel Vadot				#size-cells = <1>;
1237f126890aSEmmanuel Vadot				ranges = <0 0x4400b000 0x400>;
1238f126890aSEmmanuel Vadot				reg = <0x4400b000 0x4>, <0x4400b3f0 0x10>;
1239f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
1240f126890aSEmmanuel Vadot				resets = <&rcc SAI2_R>;
12417d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 59>;
1242f126890aSEmmanuel Vadot				status = "disabled";
1243f126890aSEmmanuel Vadot
1244f126890aSEmmanuel Vadot				sai2a: audio-controller@4400b004 {
1245f126890aSEmmanuel Vadot					#sound-dai-cells = <0>;
1246f126890aSEmmanuel Vadot					compatible = "st,stm32-sai-sub-a";
1247f126890aSEmmanuel Vadot					reg = <0x4 0x20>;
1248f126890aSEmmanuel Vadot					clocks = <&rcc SAI2_K>;
1249f126890aSEmmanuel Vadot					clock-names = "sai_ck";
1250f126890aSEmmanuel Vadot					dmas = <&dmamux1 89 0x400 0x01>;
1251f126890aSEmmanuel Vadot					status = "disabled";
1252f126890aSEmmanuel Vadot				};
1253f126890aSEmmanuel Vadot
1254f126890aSEmmanuel Vadot				sai2b: audio-controller@4400b024 {
1255f126890aSEmmanuel Vadot					#sound-dai-cells = <0>;
1256f126890aSEmmanuel Vadot					compatible = "st,stm32-sai-sub-b";
1257f126890aSEmmanuel Vadot					reg = <0x24 0x20>;
1258f126890aSEmmanuel Vadot					clocks = <&rcc SAI2_K>;
1259f126890aSEmmanuel Vadot					clock-names = "sai_ck";
1260f126890aSEmmanuel Vadot					dmas = <&dmamux1 90 0x400 0x01>;
1261f126890aSEmmanuel Vadot					status = "disabled";
1262f126890aSEmmanuel Vadot				};
1263f126890aSEmmanuel Vadot			};
1264f126890aSEmmanuel Vadot
1265f126890aSEmmanuel Vadot			sai3: sai@4400c000 {
1266f126890aSEmmanuel Vadot				compatible = "st,stm32h7-sai";
1267f126890aSEmmanuel Vadot				#address-cells = <1>;
1268f126890aSEmmanuel Vadot				#size-cells = <1>;
1269f126890aSEmmanuel Vadot				ranges = <0 0x4400c000 0x400>;
1270f126890aSEmmanuel Vadot				reg = <0x4400c000 0x4>, <0x4400c3f0 0x10>;
1271f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
1272f126890aSEmmanuel Vadot				resets = <&rcc SAI3_R>;
12737d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 60>;
1274f126890aSEmmanuel Vadot				status = "disabled";
1275f126890aSEmmanuel Vadot
1276f126890aSEmmanuel Vadot				sai3a: audio-controller@4400c004 {
1277f126890aSEmmanuel Vadot					#sound-dai-cells = <0>;
1278f126890aSEmmanuel Vadot					compatible = "st,stm32-sai-sub-a";
1279f126890aSEmmanuel Vadot					reg = <0x04 0x20>;
1280f126890aSEmmanuel Vadot					clocks = <&rcc SAI3_K>;
1281f126890aSEmmanuel Vadot					clock-names = "sai_ck";
1282f126890aSEmmanuel Vadot					dmas = <&dmamux1 113 0x400 0x01>;
1283f126890aSEmmanuel Vadot					status = "disabled";
1284f126890aSEmmanuel Vadot				};
1285f126890aSEmmanuel Vadot
1286f126890aSEmmanuel Vadot				sai3b: audio-controller@4400c024 {
1287f126890aSEmmanuel Vadot					#sound-dai-cells = <0>;
1288f126890aSEmmanuel Vadot					compatible = "st,stm32-sai-sub-b";
1289f126890aSEmmanuel Vadot					reg = <0x24 0x20>;
1290f126890aSEmmanuel Vadot					clocks = <&rcc SAI3_K>;
1291f126890aSEmmanuel Vadot					clock-names = "sai_ck";
1292f126890aSEmmanuel Vadot					dmas = <&dmamux1 114 0x400 0x01>;
1293f126890aSEmmanuel Vadot					status = "disabled";
1294f126890aSEmmanuel Vadot				};
1295f126890aSEmmanuel Vadot			};
1296f126890aSEmmanuel Vadot
1297f126890aSEmmanuel Vadot			dfsdm: dfsdm@4400d000 {
1298f126890aSEmmanuel Vadot				compatible = "st,stm32mp1-dfsdm";
1299f126890aSEmmanuel Vadot				reg = <0x4400d000 0x800>;
1300f126890aSEmmanuel Vadot				clocks = <&rcc DFSDM_K>;
1301f126890aSEmmanuel Vadot				clock-names = "dfsdm";
1302f126890aSEmmanuel Vadot				#address-cells = <1>;
1303f126890aSEmmanuel Vadot				#size-cells = <0>;
13047d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 61>;
1305f126890aSEmmanuel Vadot				status = "disabled";
1306f126890aSEmmanuel Vadot
1307f126890aSEmmanuel Vadot				dfsdm0: filter@0 {
1308f126890aSEmmanuel Vadot					compatible = "st,stm32-dfsdm-adc";
1309f126890aSEmmanuel Vadot					#io-channel-cells = <1>;
1310f126890aSEmmanuel Vadot					reg = <0>;
1311f126890aSEmmanuel Vadot					interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
1312f126890aSEmmanuel Vadot					dmas = <&dmamux1 101 0x400 0x01>;
1313f126890aSEmmanuel Vadot					dma-names = "rx";
1314f126890aSEmmanuel Vadot					status = "disabled";
1315f126890aSEmmanuel Vadot				};
1316f126890aSEmmanuel Vadot
1317f126890aSEmmanuel Vadot				dfsdm1: filter@1 {
1318f126890aSEmmanuel Vadot					compatible = "st,stm32-dfsdm-adc";
1319f126890aSEmmanuel Vadot					#io-channel-cells = <1>;
1320f126890aSEmmanuel Vadot					reg = <1>;
1321f126890aSEmmanuel Vadot					interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
1322f126890aSEmmanuel Vadot					dmas = <&dmamux1 102 0x400 0x01>;
1323f126890aSEmmanuel Vadot					dma-names = "rx";
1324f126890aSEmmanuel Vadot					status = "disabled";
1325f126890aSEmmanuel Vadot				};
1326f126890aSEmmanuel Vadot
1327f126890aSEmmanuel Vadot				dfsdm2: filter@2 {
1328f126890aSEmmanuel Vadot					compatible = "st,stm32-dfsdm-adc";
1329f126890aSEmmanuel Vadot					#io-channel-cells = <1>;
1330f126890aSEmmanuel Vadot					reg = <2>;
1331f126890aSEmmanuel Vadot					interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
1332f126890aSEmmanuel Vadot					dmas = <&dmamux1 103 0x400 0x01>;
1333f126890aSEmmanuel Vadot					dma-names = "rx";
1334f126890aSEmmanuel Vadot					status = "disabled";
1335f126890aSEmmanuel Vadot				};
1336f126890aSEmmanuel Vadot
1337f126890aSEmmanuel Vadot				dfsdm3: filter@3 {
1338f126890aSEmmanuel Vadot					compatible = "st,stm32-dfsdm-adc";
1339f126890aSEmmanuel Vadot					#io-channel-cells = <1>;
1340f126890aSEmmanuel Vadot					reg = <3>;
1341f126890aSEmmanuel Vadot					interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
1342f126890aSEmmanuel Vadot					dmas = <&dmamux1 104 0x400 0x01>;
1343f126890aSEmmanuel Vadot					dma-names = "rx";
1344f126890aSEmmanuel Vadot					status = "disabled";
1345f126890aSEmmanuel Vadot				};
1346f126890aSEmmanuel Vadot
1347f126890aSEmmanuel Vadot				dfsdm4: filter@4 {
1348f126890aSEmmanuel Vadot					compatible = "st,stm32-dfsdm-adc";
1349f126890aSEmmanuel Vadot					#io-channel-cells = <1>;
1350f126890aSEmmanuel Vadot					reg = <4>;
1351f126890aSEmmanuel Vadot					interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
1352f126890aSEmmanuel Vadot					dmas = <&dmamux1 91 0x400 0x01>;
1353f126890aSEmmanuel Vadot					dma-names = "rx";
1354f126890aSEmmanuel Vadot					status = "disabled";
1355f126890aSEmmanuel Vadot				};
1356f126890aSEmmanuel Vadot
1357f126890aSEmmanuel Vadot				dfsdm5: filter@5 {
1358f126890aSEmmanuel Vadot					compatible = "st,stm32-dfsdm-adc";
1359f126890aSEmmanuel Vadot					#io-channel-cells = <1>;
1360f126890aSEmmanuel Vadot					reg = <5>;
1361f126890aSEmmanuel Vadot					interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
1362f126890aSEmmanuel Vadot					dmas = <&dmamux1 92 0x400 0x01>;
1363f126890aSEmmanuel Vadot					dma-names = "rx";
1364f126890aSEmmanuel Vadot					status = "disabled";
1365f126890aSEmmanuel Vadot				};
1366f126890aSEmmanuel Vadot			};
1367f126890aSEmmanuel Vadot
1368f126890aSEmmanuel Vadot			dma1: dma-controller@48000000 {
1369f126890aSEmmanuel Vadot				compatible = "st,stm32-dma";
1370f126890aSEmmanuel Vadot				reg = <0x48000000 0x400>;
1371f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
1372f126890aSEmmanuel Vadot					     <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
1373f126890aSEmmanuel Vadot					     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
1374f126890aSEmmanuel Vadot					     <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
1375f126890aSEmmanuel Vadot					     <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
1376f126890aSEmmanuel Vadot					     <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
1377f126890aSEmmanuel Vadot					     <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
1378f126890aSEmmanuel Vadot					     <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
1379f126890aSEmmanuel Vadot				clocks = <&rcc DMA1>;
1380f126890aSEmmanuel Vadot				resets = <&rcc DMA1_R>;
1381f126890aSEmmanuel Vadot				#dma-cells = <4>;
1382f126890aSEmmanuel Vadot				st,mem2mem;
1383f126890aSEmmanuel Vadot				dma-requests = <8>;
13847d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 88>;
1385f126890aSEmmanuel Vadot			};
1386f126890aSEmmanuel Vadot
1387f126890aSEmmanuel Vadot			dma2: dma-controller@48001000 {
1388f126890aSEmmanuel Vadot				compatible = "st,stm32-dma";
1389f126890aSEmmanuel Vadot				reg = <0x48001000 0x400>;
1390f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
1391f126890aSEmmanuel Vadot					     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
1392f126890aSEmmanuel Vadot					     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
1393f126890aSEmmanuel Vadot					     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
1394f126890aSEmmanuel Vadot					     <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
1395f126890aSEmmanuel Vadot					     <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
1396f126890aSEmmanuel Vadot					     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>,
1397f126890aSEmmanuel Vadot					     <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
1398f126890aSEmmanuel Vadot				clocks = <&rcc DMA2>;
1399f126890aSEmmanuel Vadot				resets = <&rcc DMA2_R>;
1400f126890aSEmmanuel Vadot				#dma-cells = <4>;
1401f126890aSEmmanuel Vadot				st,mem2mem;
1402f126890aSEmmanuel Vadot				dma-requests = <8>;
14037d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 89>;
1404f126890aSEmmanuel Vadot			};
1405f126890aSEmmanuel Vadot
1406f126890aSEmmanuel Vadot			dmamux1: dma-router@48002000 {
1407f126890aSEmmanuel Vadot				compatible = "st,stm32h7-dmamux";
1408f126890aSEmmanuel Vadot				reg = <0x48002000 0x40>;
1409f126890aSEmmanuel Vadot				#dma-cells = <3>;
1410f126890aSEmmanuel Vadot				dma-requests = <128>;
1411f126890aSEmmanuel Vadot				dma-masters = <&dma1 &dma2>;
1412f126890aSEmmanuel Vadot				dma-channels = <16>;
1413f126890aSEmmanuel Vadot				clocks = <&rcc DMAMUX>;
1414f126890aSEmmanuel Vadot				resets = <&rcc DMAMUX_R>;
14157d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 90>;
1416f126890aSEmmanuel Vadot			};
1417f126890aSEmmanuel Vadot
1418f126890aSEmmanuel Vadot			adc: adc@48003000 {
1419f126890aSEmmanuel Vadot				compatible = "st,stm32mp1-adc-core";
1420f126890aSEmmanuel Vadot				reg = <0x48003000 0x400>;
1421f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
1422f126890aSEmmanuel Vadot					     <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
1423f126890aSEmmanuel Vadot				clocks = <&rcc ADC12>, <&rcc ADC12_K>;
1424f126890aSEmmanuel Vadot				clock-names = "bus", "adc";
1425f126890aSEmmanuel Vadot				interrupt-controller;
1426f126890aSEmmanuel Vadot				st,syscfg = <&syscfg>;
1427f126890aSEmmanuel Vadot				#interrupt-cells = <1>;
1428f126890aSEmmanuel Vadot				#address-cells = <1>;
1429f126890aSEmmanuel Vadot				#size-cells = <0>;
14307d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 72>;
1431f126890aSEmmanuel Vadot				status = "disabled";
1432f126890aSEmmanuel Vadot
1433f126890aSEmmanuel Vadot				adc1: adc@0 {
1434f126890aSEmmanuel Vadot					compatible = "st,stm32mp1-adc";
1435f126890aSEmmanuel Vadot					#io-channel-cells = <1>;
1436f126890aSEmmanuel Vadot					#address-cells = <1>;
1437f126890aSEmmanuel Vadot					#size-cells = <0>;
1438f126890aSEmmanuel Vadot					reg = <0x0>;
1439f126890aSEmmanuel Vadot					interrupt-parent = <&adc>;
1440f126890aSEmmanuel Vadot					interrupts = <0>;
1441f126890aSEmmanuel Vadot					dmas = <&dmamux1 9 0x400 0x01>;
1442f126890aSEmmanuel Vadot					dma-names = "rx";
1443f126890aSEmmanuel Vadot					status = "disabled";
1444f126890aSEmmanuel Vadot				};
1445f126890aSEmmanuel Vadot
1446f126890aSEmmanuel Vadot				adc2: adc@100 {
1447f126890aSEmmanuel Vadot					compatible = "st,stm32mp1-adc";
1448f126890aSEmmanuel Vadot					#io-channel-cells = <1>;
1449f126890aSEmmanuel Vadot					#address-cells = <1>;
1450f126890aSEmmanuel Vadot					#size-cells = <0>;
1451f126890aSEmmanuel Vadot					reg = <0x100>;
1452f126890aSEmmanuel Vadot					interrupt-parent = <&adc>;
1453f126890aSEmmanuel Vadot					interrupts = <1>;
1454f126890aSEmmanuel Vadot					dmas = <&dmamux1 10 0x400 0x01>;
1455f126890aSEmmanuel Vadot					dma-names = "rx";
1456f126890aSEmmanuel Vadot					nvmem-cells = <&vrefint>;
1457f126890aSEmmanuel Vadot					nvmem-cell-names = "vrefint";
1458f126890aSEmmanuel Vadot					status = "disabled";
1459f126890aSEmmanuel Vadot					channel@13 {
1460f126890aSEmmanuel Vadot						reg = <13>;
1461f126890aSEmmanuel Vadot						label = "vrefint";
1462f126890aSEmmanuel Vadot					};
1463f126890aSEmmanuel Vadot					channel@14 {
1464f126890aSEmmanuel Vadot						reg = <14>;
1465f126890aSEmmanuel Vadot						label = "vddcore";
1466f126890aSEmmanuel Vadot					};
1467f126890aSEmmanuel Vadot				};
1468f126890aSEmmanuel Vadot			};
1469f126890aSEmmanuel Vadot
1470f126890aSEmmanuel Vadot			sdmmc3: mmc@48004000 {
1471f126890aSEmmanuel Vadot				compatible = "st,stm32-sdmmc2", "arm,pl18x", "arm,primecell";
1472f126890aSEmmanuel Vadot				arm,primecell-periphid = <0x00253180>;
1473f126890aSEmmanuel Vadot				reg = <0x48004000 0x400>;
1474f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>;
1475f126890aSEmmanuel Vadot				clocks = <&rcc SDMMC3_K>;
1476f126890aSEmmanuel Vadot				clock-names = "apb_pclk";
1477f126890aSEmmanuel Vadot				resets = <&rcc SDMMC3_R>;
1478f126890aSEmmanuel Vadot				cap-sd-highspeed;
1479f126890aSEmmanuel Vadot				cap-mmc-highspeed;
1480f126890aSEmmanuel Vadot				max-frequency = <120000000>;
14817d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 86>;
1482f126890aSEmmanuel Vadot				status = "disabled";
1483f126890aSEmmanuel Vadot			};
1484f126890aSEmmanuel Vadot
1485f126890aSEmmanuel Vadot			usbotg_hs: usb-otg@49000000 {
1486f126890aSEmmanuel Vadot				compatible = "st,stm32mp15-hsotg", "snps,dwc2";
1487f126890aSEmmanuel Vadot				reg = <0x49000000 0x10000>;
1488f126890aSEmmanuel Vadot				clocks = <&rcc USBO_K>, <&usbphyc>;
1489f126890aSEmmanuel Vadot				clock-names = "otg", "utmi";
1490f126890aSEmmanuel Vadot				resets = <&rcc USBO_R>;
1491f126890aSEmmanuel Vadot				reset-names = "dwc2";
1492f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
1493f126890aSEmmanuel Vadot				g-rx-fifo-size = <512>;
1494f126890aSEmmanuel Vadot				g-np-tx-fifo-size = <32>;
1495f126890aSEmmanuel Vadot				g-tx-fifo-size = <256 16 16 16 16 16 16 16>;
1496f126890aSEmmanuel Vadot				dr_mode = "otg";
1497f126890aSEmmanuel Vadot				otg-rev = <0x200>;
1498f126890aSEmmanuel Vadot				usb33d-supply = <&usb33>;
14997d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 85>;
1500f126890aSEmmanuel Vadot				status = "disabled";
1501f126890aSEmmanuel Vadot			};
1502f126890aSEmmanuel Vadot
1503f126890aSEmmanuel Vadot			dcmi: dcmi@4c006000 {
1504f126890aSEmmanuel Vadot				compatible = "st,stm32-dcmi";
1505f126890aSEmmanuel Vadot				reg = <0x4c006000 0x400>;
1506f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
1507f126890aSEmmanuel Vadot				resets = <&rcc CAMITF_R>;
1508f126890aSEmmanuel Vadot				clocks = <&rcc DCMI>;
1509f126890aSEmmanuel Vadot				clock-names = "mclk";
1510f126890aSEmmanuel Vadot				dmas = <&dmamux1 75 0x400 0x01>;
1511f126890aSEmmanuel Vadot				dma-names = "tx";
15127d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 70>;
1513f126890aSEmmanuel Vadot				status = "disabled";
1514f126890aSEmmanuel Vadot			};
1515f126890aSEmmanuel Vadot
1516f126890aSEmmanuel Vadot			lptimer2: timer@50021000 {
1517f126890aSEmmanuel Vadot				#address-cells = <1>;
1518f126890aSEmmanuel Vadot				#size-cells = <0>;
1519f126890aSEmmanuel Vadot				compatible = "st,stm32-lptimer";
1520f126890aSEmmanuel Vadot				reg = <0x50021000 0x400>;
1521f126890aSEmmanuel Vadot				interrupts-extended = <&exti 48 IRQ_TYPE_LEVEL_HIGH>;
1522f126890aSEmmanuel Vadot				clocks = <&rcc LPTIM2_K>;
1523f126890aSEmmanuel Vadot				clock-names = "mux";
1524f126890aSEmmanuel Vadot				wakeup-source;
15257d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 64>;
1526f126890aSEmmanuel Vadot				status = "disabled";
1527f126890aSEmmanuel Vadot
1528f126890aSEmmanuel Vadot				pwm {
1529f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm-lp";
1530f126890aSEmmanuel Vadot					#pwm-cells = <3>;
1531f126890aSEmmanuel Vadot					status = "disabled";
1532f126890aSEmmanuel Vadot				};
1533f126890aSEmmanuel Vadot
1534f126890aSEmmanuel Vadot				trigger@1 {
1535f126890aSEmmanuel Vadot					compatible = "st,stm32-lptimer-trigger";
1536f126890aSEmmanuel Vadot					reg = <1>;
1537f126890aSEmmanuel Vadot					status = "disabled";
1538f126890aSEmmanuel Vadot				};
1539f126890aSEmmanuel Vadot
1540f126890aSEmmanuel Vadot				counter {
1541f126890aSEmmanuel Vadot					compatible = "st,stm32-lptimer-counter";
1542f126890aSEmmanuel Vadot					status = "disabled";
1543f126890aSEmmanuel Vadot				};
1544f126890aSEmmanuel Vadot			};
1545f126890aSEmmanuel Vadot
1546f126890aSEmmanuel Vadot			lptimer3: timer@50022000 {
1547f126890aSEmmanuel Vadot				#address-cells = <1>;
1548f126890aSEmmanuel Vadot				#size-cells = <0>;
1549f126890aSEmmanuel Vadot				compatible = "st,stm32-lptimer";
1550f126890aSEmmanuel Vadot				reg = <0x50022000 0x400>;
1551f126890aSEmmanuel Vadot				interrupts-extended = <&exti 50 IRQ_TYPE_LEVEL_HIGH>;
1552f126890aSEmmanuel Vadot				clocks = <&rcc LPTIM3_K>;
1553f126890aSEmmanuel Vadot				clock-names = "mux";
1554f126890aSEmmanuel Vadot				wakeup-source;
15557d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 65>;
1556f126890aSEmmanuel Vadot				status = "disabled";
1557f126890aSEmmanuel Vadot
1558f126890aSEmmanuel Vadot				pwm {
1559f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm-lp";
1560f126890aSEmmanuel Vadot					#pwm-cells = <3>;
1561f126890aSEmmanuel Vadot					status = "disabled";
1562f126890aSEmmanuel Vadot				};
1563f126890aSEmmanuel Vadot
1564f126890aSEmmanuel Vadot				trigger@2 {
1565f126890aSEmmanuel Vadot					compatible = "st,stm32-lptimer-trigger";
1566f126890aSEmmanuel Vadot					reg = <2>;
1567f126890aSEmmanuel Vadot					status = "disabled";
1568f126890aSEmmanuel Vadot				};
1569f126890aSEmmanuel Vadot			};
1570f126890aSEmmanuel Vadot
1571f126890aSEmmanuel Vadot			lptimer4: timer@50023000 {
1572f126890aSEmmanuel Vadot				compatible = "st,stm32-lptimer";
1573f126890aSEmmanuel Vadot				reg = <0x50023000 0x400>;
1574f126890aSEmmanuel Vadot				interrupts-extended = <&exti 52 IRQ_TYPE_LEVEL_HIGH>;
1575f126890aSEmmanuel Vadot				clocks = <&rcc LPTIM4_K>;
1576f126890aSEmmanuel Vadot				clock-names = "mux";
1577f126890aSEmmanuel Vadot				wakeup-source;
15787d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 66>;
1579f126890aSEmmanuel Vadot				status = "disabled";
1580f126890aSEmmanuel Vadot
1581f126890aSEmmanuel Vadot				pwm {
1582f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm-lp";
1583f126890aSEmmanuel Vadot					#pwm-cells = <3>;
1584f126890aSEmmanuel Vadot					status = "disabled";
1585f126890aSEmmanuel Vadot				};
1586f126890aSEmmanuel Vadot			};
1587f126890aSEmmanuel Vadot
1588f126890aSEmmanuel Vadot			lptimer5: timer@50024000 {
1589f126890aSEmmanuel Vadot				compatible = "st,stm32-lptimer";
1590f126890aSEmmanuel Vadot				reg = <0x50024000 0x400>;
1591f126890aSEmmanuel Vadot				interrupts-extended = <&exti 53 IRQ_TYPE_LEVEL_HIGH>;
1592f126890aSEmmanuel Vadot				clocks = <&rcc LPTIM5_K>;
1593f126890aSEmmanuel Vadot				clock-names = "mux";
1594f126890aSEmmanuel Vadot				wakeup-source;
15957d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 67>;
1596f126890aSEmmanuel Vadot				status = "disabled";
1597f126890aSEmmanuel Vadot
1598f126890aSEmmanuel Vadot				pwm {
1599f126890aSEmmanuel Vadot					compatible = "st,stm32-pwm-lp";
1600f126890aSEmmanuel Vadot					#pwm-cells = <3>;
1601f126890aSEmmanuel Vadot					status = "disabled";
1602f126890aSEmmanuel Vadot				};
1603f126890aSEmmanuel Vadot			};
1604f126890aSEmmanuel Vadot
1605f126890aSEmmanuel Vadot			vrefbuf: vrefbuf@50025000 {
1606f126890aSEmmanuel Vadot				compatible = "st,stm32-vrefbuf";
1607f126890aSEmmanuel Vadot				reg = <0x50025000 0x8>;
1608f126890aSEmmanuel Vadot				regulator-min-microvolt = <1500000>;
1609f126890aSEmmanuel Vadot				regulator-max-microvolt = <2500000>;
1610f126890aSEmmanuel Vadot				clocks = <&rcc VREF>;
16117d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 69>;
1612f126890aSEmmanuel Vadot				status = "disabled";
1613f126890aSEmmanuel Vadot			};
1614f126890aSEmmanuel Vadot
1615f126890aSEmmanuel Vadot			sai4: sai@50027000 {
1616f126890aSEmmanuel Vadot				compatible = "st,stm32h7-sai";
1617f126890aSEmmanuel Vadot				#address-cells = <1>;
1618f126890aSEmmanuel Vadot				#size-cells = <1>;
1619f126890aSEmmanuel Vadot				ranges = <0 0x50027000 0x400>;
1620f126890aSEmmanuel Vadot				reg = <0x50027000 0x4>, <0x500273f0 0x10>;
1621f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
1622f126890aSEmmanuel Vadot				resets = <&rcc SAI4_R>;
16237d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 68>;
1624f126890aSEmmanuel Vadot				status = "disabled";
1625f126890aSEmmanuel Vadot
1626f126890aSEmmanuel Vadot				sai4a: audio-controller@50027004 {
1627f126890aSEmmanuel Vadot					#sound-dai-cells = <0>;
1628f126890aSEmmanuel Vadot					compatible = "st,stm32-sai-sub-a";
1629f126890aSEmmanuel Vadot					reg = <0x04 0x20>;
1630f126890aSEmmanuel Vadot					clocks = <&rcc SAI4_K>;
1631f126890aSEmmanuel Vadot					clock-names = "sai_ck";
1632f126890aSEmmanuel Vadot					dmas = <&dmamux1 99 0x400 0x01>;
1633f126890aSEmmanuel Vadot					status = "disabled";
1634f126890aSEmmanuel Vadot				};
1635f126890aSEmmanuel Vadot
1636f126890aSEmmanuel Vadot				sai4b: audio-controller@50027024 {
1637f126890aSEmmanuel Vadot					#sound-dai-cells = <0>;
1638f126890aSEmmanuel Vadot					compatible = "st,stm32-sai-sub-b";
1639f126890aSEmmanuel Vadot					reg = <0x24 0x20>;
1640f126890aSEmmanuel Vadot					clocks = <&rcc SAI4_K>;
1641f126890aSEmmanuel Vadot					clock-names = "sai_ck";
1642f126890aSEmmanuel Vadot					dmas = <&dmamux1 100 0x400 0x01>;
1643f126890aSEmmanuel Vadot					status = "disabled";
1644f126890aSEmmanuel Vadot				};
1645f126890aSEmmanuel Vadot			};
1646f126890aSEmmanuel Vadot
1647f126890aSEmmanuel Vadot			hash1: hash@54002000 {
1648f126890aSEmmanuel Vadot				compatible = "st,stm32f756-hash";
1649f126890aSEmmanuel Vadot				reg = <0x54002000 0x400>;
1650f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
1651f126890aSEmmanuel Vadot				clocks = <&rcc HASH1>;
1652f126890aSEmmanuel Vadot				resets = <&rcc HASH1_R>;
1653f126890aSEmmanuel Vadot				dmas = <&mdma1 31 0x2 0x1000A02 0x0 0x0>;
1654f126890aSEmmanuel Vadot				dma-names = "in";
1655f126890aSEmmanuel Vadot				dma-maxburst = <2>;
16567d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 8>;
1657f126890aSEmmanuel Vadot				status = "disabled";
1658f126890aSEmmanuel Vadot			};
1659f126890aSEmmanuel Vadot
1660f126890aSEmmanuel Vadot			rng1: rng@54003000 {
1661f126890aSEmmanuel Vadot				compatible = "st,stm32-rng";
1662f126890aSEmmanuel Vadot				reg = <0x54003000 0x400>;
1663f126890aSEmmanuel Vadot				clocks = <&rcc RNG1_K>;
1664f126890aSEmmanuel Vadot				resets = <&rcc RNG1_R>;
16657d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 7>;
1666f126890aSEmmanuel Vadot				status = "disabled";
1667f126890aSEmmanuel Vadot			};
1668f126890aSEmmanuel Vadot
1669f126890aSEmmanuel Vadot			fmc: memory-controller@58002000 {
1670f126890aSEmmanuel Vadot				#address-cells = <2>;
1671f126890aSEmmanuel Vadot				#size-cells = <1>;
1672f126890aSEmmanuel Vadot				compatible = "st,stm32mp1-fmc2-ebi";
1673f126890aSEmmanuel Vadot				reg = <0x58002000 0x1000>;
1674f126890aSEmmanuel Vadot				clocks = <&rcc FMC_K>;
1675f126890aSEmmanuel Vadot				resets = <&rcc FMC_R>;
16767d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 91>;
1677f126890aSEmmanuel Vadot				status = "disabled";
1678f126890aSEmmanuel Vadot
1679f126890aSEmmanuel Vadot				ranges = <0 0 0x60000000 0x04000000>, /* EBI CS 1 */
1680f126890aSEmmanuel Vadot					 <1 0 0x64000000 0x04000000>, /* EBI CS 2 */
1681f126890aSEmmanuel Vadot					 <2 0 0x68000000 0x04000000>, /* EBI CS 3 */
1682f126890aSEmmanuel Vadot					 <3 0 0x6c000000 0x04000000>, /* EBI CS 4 */
1683f126890aSEmmanuel Vadot					 <4 0 0x80000000 0x10000000>; /* NAND */
1684f126890aSEmmanuel Vadot
1685f126890aSEmmanuel Vadot				nand-controller@4,0 {
1686f126890aSEmmanuel Vadot					#address-cells = <1>;
1687f126890aSEmmanuel Vadot					#size-cells = <0>;
1688f126890aSEmmanuel Vadot					compatible = "st,stm32mp1-fmc2-nfc";
1689f126890aSEmmanuel Vadot					reg = <4 0x00000000 0x1000>,
1690f126890aSEmmanuel Vadot					      <4 0x08010000 0x1000>,
1691f126890aSEmmanuel Vadot					      <4 0x08020000 0x1000>,
1692f126890aSEmmanuel Vadot					      <4 0x01000000 0x1000>,
1693f126890aSEmmanuel Vadot					      <4 0x09010000 0x1000>,
1694f126890aSEmmanuel Vadot					      <4 0x09020000 0x1000>;
1695f126890aSEmmanuel Vadot					interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
1696f126890aSEmmanuel Vadot					dmas = <&mdma1 20 0x2 0x12000a02 0x0 0x0>,
1697f126890aSEmmanuel Vadot					       <&mdma1 20 0x2 0x12000a08 0x0 0x0>,
1698f126890aSEmmanuel Vadot					       <&mdma1 21 0x2 0x12000a0a 0x0 0x0>;
1699f126890aSEmmanuel Vadot					dma-names = "tx", "rx", "ecc";
1700f126890aSEmmanuel Vadot					status = "disabled";
1701f126890aSEmmanuel Vadot				};
1702f126890aSEmmanuel Vadot			};
1703f126890aSEmmanuel Vadot
1704f126890aSEmmanuel Vadot			qspi: spi@58003000 {
1705f126890aSEmmanuel Vadot				compatible = "st,stm32f469-qspi";
1706f126890aSEmmanuel Vadot				reg = <0x58003000 0x1000>, <0x70000000 0x10000000>;
1707f126890aSEmmanuel Vadot				reg-names = "qspi", "qspi_mm";
1708f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
1709f126890aSEmmanuel Vadot				dmas = <&mdma1 22 0x2 0x10100002 0x0 0x0>,
1710f126890aSEmmanuel Vadot				       <&mdma1 22 0x2 0x10100008 0x0 0x0>;
1711f126890aSEmmanuel Vadot				dma-names = "tx", "rx";
1712f126890aSEmmanuel Vadot				clocks = <&rcc QSPI_K>;
1713f126890aSEmmanuel Vadot				resets = <&rcc QSPI_R>;
1714f126890aSEmmanuel Vadot				#address-cells = <1>;
1715f126890aSEmmanuel Vadot				#size-cells = <0>;
17167d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 92>;
1717f126890aSEmmanuel Vadot				status = "disabled";
1718f126890aSEmmanuel Vadot			};
1719f126890aSEmmanuel Vadot
1720f126890aSEmmanuel Vadot			ethernet0: ethernet@5800a000 {
1721f126890aSEmmanuel Vadot				compatible = "st,stm32mp1-dwmac", "snps,dwmac-4.20a";
1722f126890aSEmmanuel Vadot				reg = <0x5800a000 0x2000>;
1723f126890aSEmmanuel Vadot				reg-names = "stmmaceth";
1724f126890aSEmmanuel Vadot				interrupts-extended = <&intc GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
1725f126890aSEmmanuel Vadot				interrupt-names = "macirq";
1726f126890aSEmmanuel Vadot				clock-names = "stmmaceth",
1727f126890aSEmmanuel Vadot					      "mac-clk-tx",
1728f126890aSEmmanuel Vadot					      "mac-clk-rx",
1729f126890aSEmmanuel Vadot					      "eth-ck",
1730f126890aSEmmanuel Vadot					      "ptp_ref",
1731f126890aSEmmanuel Vadot					      "ethstp";
1732f126890aSEmmanuel Vadot				clocks = <&rcc ETHMAC>,
1733f126890aSEmmanuel Vadot					 <&rcc ETHTX>,
1734f126890aSEmmanuel Vadot					 <&rcc ETHRX>,
1735f126890aSEmmanuel Vadot					 <&rcc ETHCK_K>,
1736f126890aSEmmanuel Vadot					 <&rcc ETHPTP_K>,
1737f126890aSEmmanuel Vadot					 <&rcc ETHSTP>;
1738f126890aSEmmanuel Vadot				st,syscon = <&syscfg 0x4>;
1739f126890aSEmmanuel Vadot				snps,mixed-burst;
1740f126890aSEmmanuel Vadot				snps,pbl = <2>;
1741f126890aSEmmanuel Vadot				snps,en-tx-lpi-clockgating;
1742f126890aSEmmanuel Vadot				snps,axi-config = <&stmmac_axi_config_0>;
1743f126890aSEmmanuel Vadot				snps,tso;
17447d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 94>;
1745f126890aSEmmanuel Vadot				status = "disabled";
1746f126890aSEmmanuel Vadot
1747f126890aSEmmanuel Vadot				stmmac_axi_config_0: stmmac-axi-config {
1748f126890aSEmmanuel Vadot					snps,wr_osr_lmt = <0x7>;
1749f126890aSEmmanuel Vadot					snps,rd_osr_lmt = <0x7>;
1750f126890aSEmmanuel Vadot					snps,blen = <0 0 0 0 16 8 4>;
1751f126890aSEmmanuel Vadot				};
1752f126890aSEmmanuel Vadot			};
1753f126890aSEmmanuel Vadot
1754f126890aSEmmanuel Vadot			usart1: serial@5c000000 {
1755f126890aSEmmanuel Vadot				compatible = "st,stm32h7-uart";
1756f126890aSEmmanuel Vadot				reg = <0x5c000000 0x400>;
1757f126890aSEmmanuel Vadot				interrupts-extended = <&exti 26 IRQ_TYPE_LEVEL_HIGH>;
1758f126890aSEmmanuel Vadot				clocks = <&rcc USART1_K>;
1759f126890aSEmmanuel Vadot				wakeup-source;
17607d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 3>;
1761f126890aSEmmanuel Vadot				status = "disabled";
1762f126890aSEmmanuel Vadot			};
1763f126890aSEmmanuel Vadot
1764f126890aSEmmanuel Vadot			spi6: spi@5c001000 {
1765f126890aSEmmanuel Vadot				#address-cells = <1>;
1766f126890aSEmmanuel Vadot				#size-cells = <0>;
1767f126890aSEmmanuel Vadot				compatible = "st,stm32h7-spi";
1768f126890aSEmmanuel Vadot				reg = <0x5c001000 0x400>;
1769f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
1770f126890aSEmmanuel Vadot				clocks = <&rcc SPI6_K>;
1771f126890aSEmmanuel Vadot				resets = <&rcc SPI6_R>;
1772f126890aSEmmanuel Vadot				dmas = <&mdma1 34 0x0 0x40008 0x0 0x0>,
1773f126890aSEmmanuel Vadot				       <&mdma1 35 0x0 0x40002 0x0 0x0>;
17747d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 4>;
1775f126890aSEmmanuel Vadot				dma-names = "rx", "tx";
1776f126890aSEmmanuel Vadot				status = "disabled";
1777f126890aSEmmanuel Vadot			};
1778f126890aSEmmanuel Vadot
1779f126890aSEmmanuel Vadot			i2c4: i2c@5c002000 {
1780f126890aSEmmanuel Vadot				compatible = "st,stm32mp15-i2c";
1781f126890aSEmmanuel Vadot				reg = <0x5c002000 0x400>;
1782f126890aSEmmanuel Vadot				interrupt-names = "event", "error";
1783f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
1784f126890aSEmmanuel Vadot					     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
1785f126890aSEmmanuel Vadot				clocks = <&rcc I2C4_K>;
1786f126890aSEmmanuel Vadot				resets = <&rcc I2C4_R>;
1787f126890aSEmmanuel Vadot				#address-cells = <1>;
1788f126890aSEmmanuel Vadot				#size-cells = <0>;
1789f126890aSEmmanuel Vadot				st,syscfg-fmp = <&syscfg 0x4 0x8>;
1790f126890aSEmmanuel Vadot				wakeup-source;
1791f126890aSEmmanuel Vadot				i2c-analog-filter;
17927d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 5>;
1793f126890aSEmmanuel Vadot				status = "disabled";
1794f126890aSEmmanuel Vadot			};
1795f126890aSEmmanuel Vadot
1796f126890aSEmmanuel Vadot			i2c6: i2c@5c009000 {
1797f126890aSEmmanuel Vadot				compatible = "st,stm32mp15-i2c";
1798f126890aSEmmanuel Vadot				reg = <0x5c009000 0x400>;
1799f126890aSEmmanuel Vadot				interrupt-names = "event", "error";
1800f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
1801f126890aSEmmanuel Vadot					     <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
1802f126890aSEmmanuel Vadot				clocks = <&rcc I2C6_K>;
1803f126890aSEmmanuel Vadot				resets = <&rcc I2C6_R>;
1804f126890aSEmmanuel Vadot				#address-cells = <1>;
1805f126890aSEmmanuel Vadot				#size-cells = <0>;
1806f126890aSEmmanuel Vadot				st,syscfg-fmp = <&syscfg 0x4 0x20>;
1807f126890aSEmmanuel Vadot				wakeup-source;
1808f126890aSEmmanuel Vadot				i2c-analog-filter;
18097d0873ebSEmmanuel Vadot				access-controllers = <&etzpc 12>;
1810f126890aSEmmanuel Vadot				status = "disabled";
1811f126890aSEmmanuel Vadot			};
18127d0873ebSEmmanuel Vadot		};
1813f126890aSEmmanuel Vadot
1814f126890aSEmmanuel Vadot		tamp: tamp@5c00a000 {
1815f126890aSEmmanuel Vadot			compatible = "st,stm32-tamp", "syscon", "simple-mfd";
1816f126890aSEmmanuel Vadot			reg = <0x5c00a000 0x400>;
1817f126890aSEmmanuel Vadot		};
1818f126890aSEmmanuel Vadot
1819f126890aSEmmanuel Vadot		/*
1820f126890aSEmmanuel Vadot		 * Break node order to solve dependency probe issue between
1821f126890aSEmmanuel Vadot		 * pinctrl and exti.
1822f126890aSEmmanuel Vadot		 */
1823f126890aSEmmanuel Vadot		pinctrl: pinctrl@50002000 {
1824f126890aSEmmanuel Vadot			#address-cells = <1>;
1825f126890aSEmmanuel Vadot			#size-cells = <1>;
1826f126890aSEmmanuel Vadot			compatible = "st,stm32mp157-pinctrl";
1827f126890aSEmmanuel Vadot			ranges = <0 0x50002000 0xa400>;
1828f126890aSEmmanuel Vadot			interrupt-parent = <&exti>;
1829f126890aSEmmanuel Vadot			st,syscfg = <&exti 0x60 0xff>;
1830f126890aSEmmanuel Vadot
1831f126890aSEmmanuel Vadot			gpioa: gpio@50002000 {
1832f126890aSEmmanuel Vadot				gpio-controller;
1833f126890aSEmmanuel Vadot				#gpio-cells = <2>;
1834f126890aSEmmanuel Vadot				interrupt-controller;
1835f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
1836f126890aSEmmanuel Vadot				reg = <0x0 0x400>;
1837f126890aSEmmanuel Vadot				clocks = <&rcc GPIOA>;
1838f126890aSEmmanuel Vadot				st,bank-name = "GPIOA";
1839f126890aSEmmanuel Vadot				status = "disabled";
1840f126890aSEmmanuel Vadot			};
1841f126890aSEmmanuel Vadot
1842f126890aSEmmanuel Vadot			gpiob: gpio@50003000 {
1843f126890aSEmmanuel Vadot				gpio-controller;
1844f126890aSEmmanuel Vadot				#gpio-cells = <2>;
1845f126890aSEmmanuel Vadot				interrupt-controller;
1846f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
1847f126890aSEmmanuel Vadot				reg = <0x1000 0x400>;
1848f126890aSEmmanuel Vadot				clocks = <&rcc GPIOB>;
1849f126890aSEmmanuel Vadot				st,bank-name = "GPIOB";
1850f126890aSEmmanuel Vadot				status = "disabled";
1851f126890aSEmmanuel Vadot			};
1852f126890aSEmmanuel Vadot
1853f126890aSEmmanuel Vadot			gpioc: gpio@50004000 {
1854f126890aSEmmanuel Vadot				gpio-controller;
1855f126890aSEmmanuel Vadot				#gpio-cells = <2>;
1856f126890aSEmmanuel Vadot				interrupt-controller;
1857f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
1858f126890aSEmmanuel Vadot				reg = <0x2000 0x400>;
1859f126890aSEmmanuel Vadot				clocks = <&rcc GPIOC>;
1860f126890aSEmmanuel Vadot				st,bank-name = "GPIOC";
1861f126890aSEmmanuel Vadot				status = "disabled";
1862f126890aSEmmanuel Vadot			};
1863f126890aSEmmanuel Vadot
1864f126890aSEmmanuel Vadot			gpiod: gpio@50005000 {
1865f126890aSEmmanuel Vadot				gpio-controller;
1866f126890aSEmmanuel Vadot				#gpio-cells = <2>;
1867f126890aSEmmanuel Vadot				interrupt-controller;
1868f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
1869f126890aSEmmanuel Vadot				reg = <0x3000 0x400>;
1870f126890aSEmmanuel Vadot				clocks = <&rcc GPIOD>;
1871f126890aSEmmanuel Vadot				st,bank-name = "GPIOD";
1872f126890aSEmmanuel Vadot				status = "disabled";
1873f126890aSEmmanuel Vadot			};
1874f126890aSEmmanuel Vadot
1875f126890aSEmmanuel Vadot			gpioe: gpio@50006000 {
1876f126890aSEmmanuel Vadot				gpio-controller;
1877f126890aSEmmanuel Vadot				#gpio-cells = <2>;
1878f126890aSEmmanuel Vadot				interrupt-controller;
1879f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
1880f126890aSEmmanuel Vadot				reg = <0x4000 0x400>;
1881f126890aSEmmanuel Vadot				clocks = <&rcc GPIOE>;
1882f126890aSEmmanuel Vadot				st,bank-name = "GPIOE";
1883f126890aSEmmanuel Vadot				status = "disabled";
1884f126890aSEmmanuel Vadot			};
1885f126890aSEmmanuel Vadot
1886f126890aSEmmanuel Vadot			gpiof: gpio@50007000 {
1887f126890aSEmmanuel Vadot				gpio-controller;
1888f126890aSEmmanuel Vadot				#gpio-cells = <2>;
1889f126890aSEmmanuel Vadot				interrupt-controller;
1890f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
1891f126890aSEmmanuel Vadot				reg = <0x5000 0x400>;
1892f126890aSEmmanuel Vadot				clocks = <&rcc GPIOF>;
1893f126890aSEmmanuel Vadot				st,bank-name = "GPIOF";
1894f126890aSEmmanuel Vadot				status = "disabled";
1895f126890aSEmmanuel Vadot			};
1896f126890aSEmmanuel Vadot
1897f126890aSEmmanuel Vadot			gpiog: gpio@50008000 {
1898f126890aSEmmanuel Vadot				gpio-controller;
1899f126890aSEmmanuel Vadot				#gpio-cells = <2>;
1900f126890aSEmmanuel Vadot				interrupt-controller;
1901f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
1902f126890aSEmmanuel Vadot				reg = <0x6000 0x400>;
1903f126890aSEmmanuel Vadot				clocks = <&rcc GPIOG>;
1904f126890aSEmmanuel Vadot				st,bank-name = "GPIOG";
1905f126890aSEmmanuel Vadot				status = "disabled";
1906f126890aSEmmanuel Vadot			};
1907f126890aSEmmanuel Vadot
1908f126890aSEmmanuel Vadot			gpioh: gpio@50009000 {
1909f126890aSEmmanuel Vadot				gpio-controller;
1910f126890aSEmmanuel Vadot				#gpio-cells = <2>;
1911f126890aSEmmanuel Vadot				interrupt-controller;
1912f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
1913f126890aSEmmanuel Vadot				reg = <0x7000 0x400>;
1914f126890aSEmmanuel Vadot				clocks = <&rcc GPIOH>;
1915f126890aSEmmanuel Vadot				st,bank-name = "GPIOH";
1916f126890aSEmmanuel Vadot				status = "disabled";
1917f126890aSEmmanuel Vadot			};
1918f126890aSEmmanuel Vadot
1919f126890aSEmmanuel Vadot			gpioi: gpio@5000a000 {
1920f126890aSEmmanuel Vadot				gpio-controller;
1921f126890aSEmmanuel Vadot				#gpio-cells = <2>;
1922f126890aSEmmanuel Vadot				interrupt-controller;
1923f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
1924f126890aSEmmanuel Vadot				reg = <0x8000 0x400>;
1925f126890aSEmmanuel Vadot				clocks = <&rcc GPIOI>;
1926f126890aSEmmanuel Vadot				st,bank-name = "GPIOI";
1927f126890aSEmmanuel Vadot				status = "disabled";
1928f126890aSEmmanuel Vadot			};
1929f126890aSEmmanuel Vadot
1930f126890aSEmmanuel Vadot			gpioj: gpio@5000b000 {
1931f126890aSEmmanuel Vadot				gpio-controller;
1932f126890aSEmmanuel Vadot				#gpio-cells = <2>;
1933f126890aSEmmanuel Vadot				interrupt-controller;
1934f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
1935f126890aSEmmanuel Vadot				reg = <0x9000 0x400>;
1936f126890aSEmmanuel Vadot				clocks = <&rcc GPIOJ>;
1937f126890aSEmmanuel Vadot				st,bank-name = "GPIOJ";
1938f126890aSEmmanuel Vadot				status = "disabled";
1939f126890aSEmmanuel Vadot			};
1940f126890aSEmmanuel Vadot
1941f126890aSEmmanuel Vadot			gpiok: gpio@5000c000 {
1942f126890aSEmmanuel Vadot				gpio-controller;
1943f126890aSEmmanuel Vadot				#gpio-cells = <2>;
1944f126890aSEmmanuel Vadot				interrupt-controller;
1945f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
1946f126890aSEmmanuel Vadot				reg = <0xa000 0x400>;
1947f126890aSEmmanuel Vadot				clocks = <&rcc GPIOK>;
1948f126890aSEmmanuel Vadot				st,bank-name = "GPIOK";
1949f126890aSEmmanuel Vadot				status = "disabled";
1950f126890aSEmmanuel Vadot			};
1951f126890aSEmmanuel Vadot		};
1952f126890aSEmmanuel Vadot
1953f126890aSEmmanuel Vadot		pinctrl_z: pinctrl@54004000 {
1954f126890aSEmmanuel Vadot			#address-cells = <1>;
1955f126890aSEmmanuel Vadot			#size-cells = <1>;
1956f126890aSEmmanuel Vadot			compatible = "st,stm32mp157-z-pinctrl";
1957f126890aSEmmanuel Vadot			ranges = <0 0x54004000 0x400>;
1958f126890aSEmmanuel Vadot			interrupt-parent = <&exti>;
1959f126890aSEmmanuel Vadot			st,syscfg = <&exti 0x60 0xff>;
1960f126890aSEmmanuel Vadot
1961f126890aSEmmanuel Vadot			gpioz: gpio@54004000 {
1962f126890aSEmmanuel Vadot				gpio-controller;
1963f126890aSEmmanuel Vadot				#gpio-cells = <2>;
1964f126890aSEmmanuel Vadot				interrupt-controller;
1965f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
1966f126890aSEmmanuel Vadot				reg = <0 0x400>;
1967f126890aSEmmanuel Vadot				clocks = <&rcc GPIOZ>;
1968f126890aSEmmanuel Vadot				st,bank-name = "GPIOZ";
1969f126890aSEmmanuel Vadot				st,bank-ioport = <11>;
1970f126890aSEmmanuel Vadot				status = "disabled";
1971f126890aSEmmanuel Vadot			};
1972f126890aSEmmanuel Vadot		};
1973f126890aSEmmanuel Vadot	};
1974f126890aSEmmanuel Vadot
1975f126890aSEmmanuel Vadot	mlahb: ahb {
1976f126890aSEmmanuel Vadot		compatible = "st,mlahb", "simple-bus";
1977f126890aSEmmanuel Vadot		#address-cells = <1>;
1978f126890aSEmmanuel Vadot		#size-cells = <1>;
1979f126890aSEmmanuel Vadot		ranges;
1980f126890aSEmmanuel Vadot		dma-ranges = <0x00000000 0x38000000 0x10000>,
1981f126890aSEmmanuel Vadot			     <0x10000000 0x10000000 0x60000>,
1982f126890aSEmmanuel Vadot			     <0x30000000 0x30000000 0x60000>;
1983f126890aSEmmanuel Vadot
1984f126890aSEmmanuel Vadot		m4_rproc: m4@10000000 {
1985f126890aSEmmanuel Vadot			compatible = "st,stm32mp1-m4";
1986f126890aSEmmanuel Vadot			reg = <0x10000000 0x40000>,
1987f126890aSEmmanuel Vadot			      <0x30000000 0x40000>,
1988f126890aSEmmanuel Vadot			      <0x38000000 0x10000>;
1989f126890aSEmmanuel Vadot			resets = <&rcc MCU_R>;
1990f126890aSEmmanuel Vadot			reset-names = "mcu_rst";
1991f126890aSEmmanuel Vadot			st,syscfg-holdboot = <&rcc 0x10C 0x1>;
1992f126890aSEmmanuel Vadot			st,syscfg-pdds = <&pwr_mcu 0x0 0x1>;
1993f126890aSEmmanuel Vadot			st,syscfg-rsc-tbl = <&tamp 0x144 0xFFFFFFFF>;
1994f126890aSEmmanuel Vadot			st,syscfg-m4-state = <&tamp 0x148 0xFFFFFFFF>;
1995f126890aSEmmanuel Vadot			status = "disabled";
1996f126890aSEmmanuel Vadot		};
1997f126890aSEmmanuel Vadot	};
1998f126890aSEmmanuel Vadot};
1999