xref: /rk3399_ARM-atf/fdts/stm32mp251.dtsi (revision c7cfe27a2412cceef6e1e217798d2f3fc43abded)
10dc283d2SAlexandre Torgue// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause)
20dc283d2SAlexandre Torgue/*
3c238a46aSYann Gautier * Copyright (C) 2023-2024, STMicroelectronics - All Rights Reserved
40dc283d2SAlexandre Torgue * Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics.
50dc283d2SAlexandre Torgue */
60dc283d2SAlexandre Torgue
70dc283d2SAlexandre Torgue#include <dt-bindings/clock/stm32mp25-clks.h>
80dc283d2SAlexandre Torgue#include <dt-bindings/interrupt-controller/arm-gic.h>
90dc283d2SAlexandre Torgue#include <dt-bindings/reset/stm32mp25-resets.h>
100dc283d2SAlexandre Torgue
110dc283d2SAlexandre Torgue/ {
120dc283d2SAlexandre Torgue	#address-cells = <2>;
130dc283d2SAlexandre Torgue	#size-cells = <2>;
140dc283d2SAlexandre Torgue
150dc283d2SAlexandre Torgue	cpus {
160dc283d2SAlexandre Torgue		#address-cells = <1>;
170dc283d2SAlexandre Torgue		#size-cells = <0>;
180dc283d2SAlexandre Torgue
190dc283d2SAlexandre Torgue		cpu0: cpu@0 {
200dc283d2SAlexandre Torgue			compatible = "arm,cortex-a35";
210dc283d2SAlexandre Torgue			device_type = "cpu";
220dc283d2SAlexandre Torgue			reg = <0>;
230dc283d2SAlexandre Torgue			enable-method = "psci";
240dc283d2SAlexandre Torgue		};
250dc283d2SAlexandre Torgue	};
260dc283d2SAlexandre Torgue
270dc283d2SAlexandre Torgue	clocks {
280dc283d2SAlexandre Torgue		clk_hse: clk-hse {
290dc283d2SAlexandre Torgue			#clock-cells = <0>;
300dc283d2SAlexandre Torgue			compatible = "fixed-clock";
310dc283d2SAlexandre Torgue			clock-frequency = <48000000>;
320dc283d2SAlexandre Torgue		};
330dc283d2SAlexandre Torgue
340dc283d2SAlexandre Torgue		clk_hsi: clk-hsi {
350dc283d2SAlexandre Torgue			#clock-cells = <0>;
360dc283d2SAlexandre Torgue			compatible = "fixed-clock";
370dc283d2SAlexandre Torgue			clock-frequency = <64000000>;
380dc283d2SAlexandre Torgue		};
390dc283d2SAlexandre Torgue
400dc283d2SAlexandre Torgue		clk_lse: clk-lse {
410dc283d2SAlexandre Torgue			#clock-cells = <0>;
420dc283d2SAlexandre Torgue			compatible = "fixed-clock";
430dc283d2SAlexandre Torgue			clock-frequency = <32768>;
440dc283d2SAlexandre Torgue		};
450dc283d2SAlexandre Torgue
460dc283d2SAlexandre Torgue		clk_lsi: clk-lsi {
470dc283d2SAlexandre Torgue			#clock-cells = <0>;
480dc283d2SAlexandre Torgue			compatible = "fixed-clock";
490dc283d2SAlexandre Torgue			clock-frequency = <32000>;
500dc283d2SAlexandre Torgue		};
510dc283d2SAlexandre Torgue
520dc283d2SAlexandre Torgue		clk_msi: clk-msi {
530dc283d2SAlexandre Torgue			#clock-cells = <0>;
540dc283d2SAlexandre Torgue			compatible = "fixed-clock";
550dc283d2SAlexandre Torgue			clock-frequency = <16000000>;
560dc283d2SAlexandre Torgue		};
570dc283d2SAlexandre Torgue	};
580dc283d2SAlexandre Torgue
590dc283d2SAlexandre Torgue	intc: interrupt-controller@4ac00000 {
600dc283d2SAlexandre Torgue		compatible = "arm,cortex-a7-gic";
610dc283d2SAlexandre Torgue		#interrupt-cells = <3>;
620dc283d2SAlexandre Torgue		#address-cells = <1>;
630dc283d2SAlexandre Torgue		interrupt-controller;
640dc283d2SAlexandre Torgue		reg = <0x0 0x4ac10000 0x0 0x1000>,
650dc283d2SAlexandre Torgue		      <0x0 0x4ac20000 0x0 0x2000>,
660dc283d2SAlexandre Torgue		      <0x0 0x4ac40000 0x0 0x2000>,
670dc283d2SAlexandre Torgue		      <0x0 0x4ac60000 0x0 0x2000>;
680dc283d2SAlexandre Torgue	};
690dc283d2SAlexandre Torgue
704c8e8ea7SYann Gautier	timer {
710dc283d2SAlexandre Torgue		compatible = "arm,armv8-timer";
720dc283d2SAlexandre Torgue		interrupt-parent = <&intc>;
730dc283d2SAlexandre Torgue		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
740dc283d2SAlexandre Torgue			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
750dc283d2SAlexandre Torgue			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
760dc283d2SAlexandre Torgue			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
770dc283d2SAlexandre Torgue		always-on;
780dc283d2SAlexandre Torgue	};
790dc283d2SAlexandre Torgue
800dc283d2SAlexandre Torgue	soc@0 {
810dc283d2SAlexandre Torgue		compatible = "simple-bus";
820dc283d2SAlexandre Torgue		#address-cells = <1>;
830dc283d2SAlexandre Torgue		#size-cells = <1>;
840dc283d2SAlexandre Torgue		interrupt-parent = <&intc>;
850dc283d2SAlexandre Torgue		ranges = <0x0 0x0 0x0 0x80000000>;
860dc283d2SAlexandre Torgue
870dc283d2SAlexandre Torgue		rifsc: rifsc@42080000 {
880dc283d2SAlexandre Torgue			compatible = "st,stm32mp25-rifsc";
890dc283d2SAlexandre Torgue			reg = <0x42080000 0x1000>;
900dc283d2SAlexandre Torgue			#address-cells = <1>;
910dc283d2SAlexandre Torgue			#size-cells = <1>;
920dc283d2SAlexandre Torgue
930dc283d2SAlexandre Torgue			usart2: serial@400e0000 {
940dc283d2SAlexandre Torgue				compatible = "st,stm32h7-uart";
950dc283d2SAlexandre Torgue				reg = <0x400e0000 0x400>;
960dc283d2SAlexandre Torgue				clocks = <&rcc CK_KER_USART2>;
970dc283d2SAlexandre Torgue				resets = <&rcc USART2_R>;
980dc283d2SAlexandre Torgue				status = "disabled";
990dc283d2SAlexandre Torgue			};
1003879761fSYann Gautier
101*c7cfe27aSYann Gautier			usart3: serial@400f0000 {
102*c7cfe27aSYann Gautier				compatible = "st,stm32h7-uart";
103*c7cfe27aSYann Gautier				reg = <0x400f0000 0x400>;
104*c7cfe27aSYann Gautier				clocks = <&rcc CK_KER_USART3>;
105*c7cfe27aSYann Gautier				resets = <&rcc USART3_R>;
106*c7cfe27aSYann Gautier				status = "disabled";
107*c7cfe27aSYann Gautier			};
108*c7cfe27aSYann Gautier
109*c7cfe27aSYann Gautier			uart4: serial@40100000 {
110*c7cfe27aSYann Gautier				compatible = "st,stm32h7-uart";
111*c7cfe27aSYann Gautier				reg = <0x40100000 0x400>;
112*c7cfe27aSYann Gautier				clocks = <&rcc CK_KER_UART4>;
113*c7cfe27aSYann Gautier				resets = <&rcc UART4_R>;
114*c7cfe27aSYann Gautier				status = "disabled";
115*c7cfe27aSYann Gautier			};
116*c7cfe27aSYann Gautier
117*c7cfe27aSYann Gautier			uart5: serial@40110000 {
118*c7cfe27aSYann Gautier				compatible = "st,stm32h7-uart";
119*c7cfe27aSYann Gautier				reg = <0x40110000 0x400>;
120*c7cfe27aSYann Gautier				clocks = <&rcc CK_KER_UART5>;
121*c7cfe27aSYann Gautier				resets = <&rcc UART5_R>;
122*c7cfe27aSYann Gautier				status = "disabled";
123*c7cfe27aSYann Gautier			};
124*c7cfe27aSYann Gautier
125*c7cfe27aSYann Gautier			i2c1: i2c@40120000 {
126*c7cfe27aSYann Gautier				compatible = "st,stm32mp25-i2c";
127*c7cfe27aSYann Gautier				reg = <0x40120000 0x400>;
128*c7cfe27aSYann Gautier				clocks = <&rcc CK_KER_I2C1>;
129*c7cfe27aSYann Gautier				resets = <&rcc I2C1_R>;
130*c7cfe27aSYann Gautier				status = "disabled";
131*c7cfe27aSYann Gautier			};
132*c7cfe27aSYann Gautier
133*c7cfe27aSYann Gautier			i2c2: i2c@40130000 {
134*c7cfe27aSYann Gautier				compatible = "st,stm32mp25-i2c";
135*c7cfe27aSYann Gautier				reg = <0x40130000 0x400>;
136*c7cfe27aSYann Gautier				clocks = <&rcc CK_KER_I2C2>;
137*c7cfe27aSYann Gautier				resets = <&rcc I2C2_R>;
138*c7cfe27aSYann Gautier				status = "disabled";
139*c7cfe27aSYann Gautier			};
140*c7cfe27aSYann Gautier
141*c7cfe27aSYann Gautier			i2c3: i2c@40140000 {
142*c7cfe27aSYann Gautier				compatible = "st,stm32mp25-i2c";
143*c7cfe27aSYann Gautier				reg = <0x40140000 0x400>;
144*c7cfe27aSYann Gautier				clocks = <&rcc CK_KER_I2C3>;
145*c7cfe27aSYann Gautier				resets = <&rcc I2C3_R>;
146*c7cfe27aSYann Gautier				status = "disabled";
147*c7cfe27aSYann Gautier			};
148*c7cfe27aSYann Gautier
149*c7cfe27aSYann Gautier			i2c4: i2c@40150000 {
150*c7cfe27aSYann Gautier				compatible = "st,stm32mp25-i2c";
151*c7cfe27aSYann Gautier				reg = <0x40150000 0x400>;
152*c7cfe27aSYann Gautier				clocks = <&rcc CK_KER_I2C4>;
153*c7cfe27aSYann Gautier				resets = <&rcc I2C4_R>;
154*c7cfe27aSYann Gautier				status = "disabled";
155*c7cfe27aSYann Gautier			};
156*c7cfe27aSYann Gautier
157*c7cfe27aSYann Gautier			i2c5: i2c@40160000 {
158*c7cfe27aSYann Gautier				compatible = "st,stm32mp25-i2c";
159*c7cfe27aSYann Gautier				reg = <0x40160000 0x400>;
160*c7cfe27aSYann Gautier				clocks = <&rcc CK_KER_I2C5>;
161*c7cfe27aSYann Gautier				resets = <&rcc I2C5_R>;
162*c7cfe27aSYann Gautier				status = "disabled";
163*c7cfe27aSYann Gautier			};
164*c7cfe27aSYann Gautier
165*c7cfe27aSYann Gautier			i2c6: i2c@40170000 {
166*c7cfe27aSYann Gautier				compatible = "st,stm32mp25-i2c";
167*c7cfe27aSYann Gautier				reg = <0x40170000 0x400>;
168*c7cfe27aSYann Gautier				clocks = <&rcc CK_KER_I2C6>;
169*c7cfe27aSYann Gautier				resets = <&rcc I2C6_R>;
170*c7cfe27aSYann Gautier				status = "disabled";
171*c7cfe27aSYann Gautier			};
172*c7cfe27aSYann Gautier
173*c7cfe27aSYann Gautier			i2c7: i2c@40180000 {
174*c7cfe27aSYann Gautier				compatible = "st,stm32mp25-i2c";
175*c7cfe27aSYann Gautier				reg = <0x40180000 0x400>;
176*c7cfe27aSYann Gautier				clocks = <&rcc CK_KER_I2C7>;
177*c7cfe27aSYann Gautier				resets = <&rcc I2C7_R>;
178*c7cfe27aSYann Gautier				status = "disabled";
179*c7cfe27aSYann Gautier			};
180*c7cfe27aSYann Gautier
181*c7cfe27aSYann Gautier			usart6: serial@40220000 {
182*c7cfe27aSYann Gautier				compatible = "st,stm32h7-uart";
183*c7cfe27aSYann Gautier				reg = <0x40220000 0x400>;
184*c7cfe27aSYann Gautier				clocks = <&rcc CK_KER_USART6>;
185*c7cfe27aSYann Gautier				resets = <&rcc USART6_R>;
186*c7cfe27aSYann Gautier				status = "disabled";
187*c7cfe27aSYann Gautier			};
188*c7cfe27aSYann Gautier
189*c7cfe27aSYann Gautier			uart9: serial@402c0000 {
190*c7cfe27aSYann Gautier				compatible = "st,stm32h7-uart";
191*c7cfe27aSYann Gautier				reg = <0x402c0000 0x400>;
192*c7cfe27aSYann Gautier				clocks = <&rcc CK_KER_UART9>;
193*c7cfe27aSYann Gautier				resets = <&rcc UART9_R>;
194*c7cfe27aSYann Gautier				status = "disabled";
195*c7cfe27aSYann Gautier			};
196*c7cfe27aSYann Gautier
197*c7cfe27aSYann Gautier			usart1: serial@40330000 {
198*c7cfe27aSYann Gautier				compatible = "st,stm32h7-uart";
199*c7cfe27aSYann Gautier				reg = <0x40330000 0x400>;
200*c7cfe27aSYann Gautier				clocks = <&rcc CK_KER_USART1>;
201*c7cfe27aSYann Gautier				resets = <&rcc USART1_R>;
202*c7cfe27aSYann Gautier				status = "disabled";
203*c7cfe27aSYann Gautier			};
204*c7cfe27aSYann Gautier
205*c7cfe27aSYann Gautier			uart7: serial@40370000 {
206*c7cfe27aSYann Gautier				compatible = "st,stm32h7-uart";
207*c7cfe27aSYann Gautier				reg = <0x40370000 0x400>;
208*c7cfe27aSYann Gautier				clocks = <&rcc CK_KER_UART7>;
209*c7cfe27aSYann Gautier				resets = <&rcc UART7_R>;
210*c7cfe27aSYann Gautier				status = "disabled";
211*c7cfe27aSYann Gautier			};
212*c7cfe27aSYann Gautier
213*c7cfe27aSYann Gautier			uart8: serial@40380000 {
214*c7cfe27aSYann Gautier				compatible = "st,stm32h7-uart";
215*c7cfe27aSYann Gautier				reg = <0x40380000 0x400>;
216*c7cfe27aSYann Gautier				clocks = <&rcc CK_KER_UART8>;
217*c7cfe27aSYann Gautier				resets = <&rcc UART8_R>;
218*c7cfe27aSYann Gautier				status = "disabled";
219*c7cfe27aSYann Gautier			};
220*c7cfe27aSYann Gautier
221*c7cfe27aSYann Gautier			i2c8: i2c@46040000 {
222*c7cfe27aSYann Gautier				compatible = "st,stm32mp25-i2c";
223*c7cfe27aSYann Gautier				reg = <0x46040000 0x400>;
224*c7cfe27aSYann Gautier				clocks = <&rcc CK_KER_I2C8>;
225*c7cfe27aSYann Gautier				resets = <&rcc I2C8_R>;
226*c7cfe27aSYann Gautier				status = "disabled";
227*c7cfe27aSYann Gautier			};
228*c7cfe27aSYann Gautier
2293879761fSYann Gautier			sdmmc1: mmc@48220000 {
2303879761fSYann Gautier				compatible = "st,stm32mp25-sdmmc2", "arm,pl18x", "arm,primecell";
2313879761fSYann Gautier				arm,primecell-periphid = <0x00353180>;
2323879761fSYann Gautier				reg = <0x48220000 0x400>, <0x44230400 0x8>;
2333879761fSYann Gautier				clocks = <&rcc CK_KER_SDMMC1>;
2343879761fSYann Gautier				clock-names = "apb_pclk";
2353879761fSYann Gautier				resets = <&rcc SDMMC1_R>;
2363879761fSYann Gautier				cap-sd-highspeed;
2373879761fSYann Gautier				cap-mmc-highspeed;
2383879761fSYann Gautier				max-frequency = <120000000>;
2393879761fSYann Gautier				status = "disabled";
2403879761fSYann Gautier			};
2413879761fSYann Gautier
2423879761fSYann Gautier			sdmmc2: mmc@48230000 {
2433879761fSYann Gautier				compatible = "st,stm32mp25-sdmmc2", "arm,pl18x", "arm,primecell";
2443879761fSYann Gautier				arm,primecell-periphid = <0x00353180>;
2453879761fSYann Gautier				reg = <0x48230000 0x400>, <0x44230800 0x8>;
2463879761fSYann Gautier				clocks = <&rcc CK_KER_SDMMC2>;
2473879761fSYann Gautier				clock-names = "apb_pclk";
2483879761fSYann Gautier				resets = <&rcc SDMMC2_R>;
2493879761fSYann Gautier				cap-sd-highspeed;
2503879761fSYann Gautier				cap-mmc-highspeed;
2513879761fSYann Gautier				max-frequency = <120000000>;
2523879761fSYann Gautier				status = "disabled";
2533879761fSYann Gautier			};
2540dc283d2SAlexandre Torgue		};
2550dc283d2SAlexandre Torgue
256c238a46aSYann Gautier		bsec: efuse@44000000 {
257c238a46aSYann Gautier			compatible = "st,stm32mp25-bsec";
258c238a46aSYann Gautier			reg = <0x44000000 0x400>;
259c238a46aSYann Gautier			#address-cells = <1>;
260c238a46aSYann Gautier			#size-cells = <1>;
261c238a46aSYann Gautier
262c238a46aSYann Gautier			uid_otp: uid-otp@14 {
263c238a46aSYann Gautier				reg = <0x14 0xc>;
264c238a46aSYann Gautier			};
265c238a46aSYann Gautier			part_number_otp: part-number-otp@24 {
266c238a46aSYann Gautier				reg = <0x24 0x4>;
267c238a46aSYann Gautier			};
268c238a46aSYann Gautier			nand_otp: otp16@40 {
269c238a46aSYann Gautier				reg = <0x40 0x4>;
270c238a46aSYann Gautier			};
271c238a46aSYann Gautier			lifecycle2_otp: otp18@48 {
272c238a46aSYann Gautier				reg = <0x48 0x4>;
273c238a46aSYann Gautier			};
274c238a46aSYann Gautier			nand2_otp: otp20@50 {
275c238a46aSYann Gautier				reg = <0x50 0x4>;
276c238a46aSYann Gautier			};
277381b2a6bSYann Gautier			rev_otp@198 {
278381b2a6bSYann Gautier				reg = <0x198 0x4>;
279381b2a6bSYann Gautier			};
280c238a46aSYann Gautier			package_otp: package-otp@1e8 {
281c238a46aSYann Gautier				reg = <0x1e8 0x1>;
282c238a46aSYann Gautier			};
283c238a46aSYann Gautier			hconf1_otp: otp124@1f0 {
284c238a46aSYann Gautier				reg = <0x1f0 0x4>;
285c238a46aSYann Gautier			};
286c238a46aSYann Gautier			pkh_otp: otp144@240 {
287c238a46aSYann Gautier				reg = <0x240 0x20>;
288c238a46aSYann Gautier			};
289c238a46aSYann Gautier			oem_fip_enc_key: otp260@410 {
290c238a46aSYann Gautier				reg = <0x410 0x20>;
291c238a46aSYann Gautier			};
292c238a46aSYann Gautier		};
293c238a46aSYann Gautier
2940dc283d2SAlexandre Torgue		rcc: rcc@44200000 {
2950dc283d2SAlexandre Torgue			compatible = "st,stm32mp25-rcc";
2960dc283d2SAlexandre Torgue			reg = <0x44200000 0x10000>;
2970dc283d2SAlexandre Torgue			#clock-cells = <1>;
2980dc283d2SAlexandre Torgue			#reset-cells = <1>;
2990dc283d2SAlexandre Torgue		};
3000dc283d2SAlexandre Torgue
3010dc283d2SAlexandre Torgue		pwr: pwr@44210000 {
3020dc283d2SAlexandre Torgue			compatible = "st,stm32mp25-pwr";
3030dc283d2SAlexandre Torgue			reg = <0x44210000 0x400>;
3040dc283d2SAlexandre Torgue
3050dc283d2SAlexandre Torgue			vddio1: vddio1 {
3060dc283d2SAlexandre Torgue				regulator-name = "vddio1";
3070dc283d2SAlexandre Torgue			};
3080dc283d2SAlexandre Torgue
3090dc283d2SAlexandre Torgue			vddio2: vddio2 {
3100dc283d2SAlexandre Torgue				regulator-name = "vddio2";
3110dc283d2SAlexandre Torgue			};
3120dc283d2SAlexandre Torgue
3130dc283d2SAlexandre Torgue			vddio3: vddio3 {
3140dc283d2SAlexandre Torgue				regulator-name = "vddio3";
3150dc283d2SAlexandre Torgue			};
3160dc283d2SAlexandre Torgue
3170dc283d2SAlexandre Torgue			vddio4: vddio4 {
3180dc283d2SAlexandre Torgue				regulator-name = "vddio4";
3190dc283d2SAlexandre Torgue			};
3200dc283d2SAlexandre Torgue
3210dc283d2SAlexandre Torgue			vddio: vddio {
3220dc283d2SAlexandre Torgue				regulator-name = "vddio";
3230dc283d2SAlexandre Torgue			};
3240dc283d2SAlexandre Torgue		};
3250dc283d2SAlexandre Torgue
3260dc283d2SAlexandre Torgue		syscfg: syscon@44230000 {
3270dc283d2SAlexandre Torgue			compatible = "st,stm32mp25-syscfg", "syscon";
3280dc283d2SAlexandre Torgue			reg = <0x44230000 0x10000>;
3290dc283d2SAlexandre Torgue		};
3300dc283d2SAlexandre Torgue
3310dc283d2SAlexandre Torgue		pinctrl: pinctrl@44240000 {
3320dc283d2SAlexandre Torgue			#address-cells = <1>;
3330dc283d2SAlexandre Torgue			#size-cells = <1>;
3340dc283d2SAlexandre Torgue			compatible = "st,stm32mp257-pinctrl";
3350dc283d2SAlexandre Torgue			ranges = <0 0x44240000 0xa0400>;
3360dc283d2SAlexandre Torgue
3370dc283d2SAlexandre Torgue			gpioa: gpio@44240000 {
3380dc283d2SAlexandre Torgue				gpio-controller;
3390dc283d2SAlexandre Torgue				#gpio-cells = <2>;
3400dc283d2SAlexandre Torgue				interrupt-controller;
3410dc283d2SAlexandre Torgue				#interrupt-cells = <2>;
3420dc283d2SAlexandre Torgue				reg = <0x0 0x400>;
3430dc283d2SAlexandre Torgue				clocks = <&rcc CK_BUS_GPIOA>;
3440dc283d2SAlexandre Torgue				st,bank-name = "GPIOA";
3450dc283d2SAlexandre Torgue				status = "disabled";
3460dc283d2SAlexandre Torgue			};
3470dc283d2SAlexandre Torgue
3480dc283d2SAlexandre Torgue			gpiob: gpio@44250000 {
3490dc283d2SAlexandre Torgue				gpio-controller;
3500dc283d2SAlexandre Torgue				#gpio-cells = <2>;
3510dc283d2SAlexandre Torgue				interrupt-controller;
3520dc283d2SAlexandre Torgue				#interrupt-cells = <2>;
3530dc283d2SAlexandre Torgue				reg = <0x10000 0x400>;
3540dc283d2SAlexandre Torgue				clocks = <&rcc CK_BUS_GPIOB>;
3550dc283d2SAlexandre Torgue				st,bank-name = "GPIOB";
3560dc283d2SAlexandre Torgue				status = "disabled";
3570dc283d2SAlexandre Torgue			};
3580dc283d2SAlexandre Torgue
3590dc283d2SAlexandre Torgue			gpioc: gpio@44260000 {
3600dc283d2SAlexandre Torgue				gpio-controller;
3610dc283d2SAlexandre Torgue				#gpio-cells = <2>;
3620dc283d2SAlexandre Torgue				interrupt-controller;
3630dc283d2SAlexandre Torgue				#interrupt-cells = <2>;
3640dc283d2SAlexandre Torgue				reg = <0x20000 0x400>;
3650dc283d2SAlexandre Torgue				clocks = <&rcc CK_BUS_GPIOC>;
3660dc283d2SAlexandre Torgue				st,bank-name = "GPIOC";
3670dc283d2SAlexandre Torgue				status = "disabled";
3680dc283d2SAlexandre Torgue			};
3690dc283d2SAlexandre Torgue
3700dc283d2SAlexandre Torgue			gpiod: gpio@44270000 {
3710dc283d2SAlexandre Torgue				gpio-controller;
3720dc283d2SAlexandre Torgue				#gpio-cells = <2>;
3730dc283d2SAlexandre Torgue				interrupt-controller;
3740dc283d2SAlexandre Torgue				#interrupt-cells = <2>;
3750dc283d2SAlexandre Torgue				reg = <0x30000 0x400>;
3760dc283d2SAlexandre Torgue				clocks = <&rcc CK_BUS_GPIOD>;
3770dc283d2SAlexandre Torgue				st,bank-name = "GPIOD";
3780dc283d2SAlexandre Torgue				status = "disabled";
3790dc283d2SAlexandre Torgue			};
3800dc283d2SAlexandre Torgue
3810dc283d2SAlexandre Torgue			gpioe: gpio@44280000 {
3820dc283d2SAlexandre Torgue				gpio-controller;
3830dc283d2SAlexandre Torgue				#gpio-cells = <2>;
3840dc283d2SAlexandre Torgue				interrupt-controller;
3850dc283d2SAlexandre Torgue				#interrupt-cells = <2>;
3860dc283d2SAlexandre Torgue				reg = <0x40000 0x400>;
3870dc283d2SAlexandre Torgue				clocks = <&rcc CK_BUS_GPIOE>;
3880dc283d2SAlexandre Torgue				st,bank-name = "GPIOE";
3890dc283d2SAlexandre Torgue				status = "disabled";
3900dc283d2SAlexandre Torgue			};
3910dc283d2SAlexandre Torgue
3920dc283d2SAlexandre Torgue			gpiof: gpio@44290000 {
3930dc283d2SAlexandre Torgue				gpio-controller;
3940dc283d2SAlexandre Torgue				#gpio-cells = <2>;
3950dc283d2SAlexandre Torgue				interrupt-controller;
3960dc283d2SAlexandre Torgue				#interrupt-cells = <2>;
3970dc283d2SAlexandre Torgue				reg = <0x50000 0x400>;
3980dc283d2SAlexandre Torgue				clocks = <&rcc CK_BUS_GPIOF>;
3990dc283d2SAlexandre Torgue				st,bank-name = "GPIOF";
4000dc283d2SAlexandre Torgue				status = "disabled";
4010dc283d2SAlexandre Torgue			};
4020dc283d2SAlexandre Torgue
4030dc283d2SAlexandre Torgue			gpiog: gpio@442a0000 {
4040dc283d2SAlexandre Torgue				gpio-controller;
4050dc283d2SAlexandre Torgue				#gpio-cells = <2>;
4060dc283d2SAlexandre Torgue				interrupt-controller;
4070dc283d2SAlexandre Torgue				#interrupt-cells = <2>;
4080dc283d2SAlexandre Torgue				reg = <0x60000 0x400>;
4090dc283d2SAlexandre Torgue				clocks = <&rcc CK_BUS_GPIOG>;
4100dc283d2SAlexandre Torgue				st,bank-name = "GPIOG";
4110dc283d2SAlexandre Torgue				status = "disabled";
4120dc283d2SAlexandre Torgue			};
4130dc283d2SAlexandre Torgue
4140dc283d2SAlexandre Torgue			gpioh: gpio@442b0000 {
4150dc283d2SAlexandre Torgue				gpio-controller;
4160dc283d2SAlexandre Torgue				#gpio-cells = <2>;
4170dc283d2SAlexandre Torgue				interrupt-controller;
4180dc283d2SAlexandre Torgue				#interrupt-cells = <2>;
4190dc283d2SAlexandre Torgue				reg = <0x70000 0x400>;
4200dc283d2SAlexandre Torgue				clocks = <&rcc CK_BUS_GPIOH>;
4210dc283d2SAlexandre Torgue				st,bank-name = "GPIOH";
4220dc283d2SAlexandre Torgue				status = "disabled";
4230dc283d2SAlexandre Torgue			};
4240dc283d2SAlexandre Torgue
4250dc283d2SAlexandre Torgue			gpioi: gpio@442c0000 {
4260dc283d2SAlexandre Torgue				gpio-controller;
4270dc283d2SAlexandre Torgue				#gpio-cells = <2>;
4280dc283d2SAlexandre Torgue				interrupt-controller;
4290dc283d2SAlexandre Torgue				#interrupt-cells = <2>;
4300dc283d2SAlexandre Torgue				reg = <0x80000 0x400>;
4310dc283d2SAlexandre Torgue				clocks = <&rcc CK_BUS_GPIOI>;
4320dc283d2SAlexandre Torgue				st,bank-name = "GPIOI";
4330dc283d2SAlexandre Torgue				status = "disabled";
4340dc283d2SAlexandre Torgue			};
4350dc283d2SAlexandre Torgue
4360dc283d2SAlexandre Torgue			gpioj: gpio@442d0000 {
4370dc283d2SAlexandre Torgue				gpio-controller;
4380dc283d2SAlexandre Torgue				#gpio-cells = <2>;
4390dc283d2SAlexandre Torgue				interrupt-controller;
4400dc283d2SAlexandre Torgue				#interrupt-cells = <2>;
4410dc283d2SAlexandre Torgue				reg = <0x90000 0x400>;
4420dc283d2SAlexandre Torgue				clocks = <&rcc CK_BUS_GPIOJ>;
4430dc283d2SAlexandre Torgue				st,bank-name = "GPIOJ";
4440dc283d2SAlexandre Torgue				status = "disabled";
4450dc283d2SAlexandre Torgue			};
4460dc283d2SAlexandre Torgue
4470dc283d2SAlexandre Torgue			gpiok: gpio@442e0000 {
4480dc283d2SAlexandre Torgue				gpio-controller;
4490dc283d2SAlexandre Torgue				#gpio-cells = <2>;
4500dc283d2SAlexandre Torgue				interrupt-controller;
4510dc283d2SAlexandre Torgue				#interrupt-cells = <2>;
4520dc283d2SAlexandre Torgue				reg = <0xa0000 0x400>;
4530dc283d2SAlexandre Torgue				clocks = <&rcc CK_BUS_GPIOK>;
4540dc283d2SAlexandre Torgue				st,bank-name = "GPIOK";
4550dc283d2SAlexandre Torgue				status = "disabled";
4560dc283d2SAlexandre Torgue			};
4570dc283d2SAlexandre Torgue		};
4580dc283d2SAlexandre Torgue
4590dc283d2SAlexandre Torgue		pinctrl_z: pinctrl@46200000 {
4600dc283d2SAlexandre Torgue			#address-cells = <1>;
4610dc283d2SAlexandre Torgue			#size-cells = <1>;
4620dc283d2SAlexandre Torgue			compatible = "st,stm32mp257-z-pinctrl";
4630dc283d2SAlexandre Torgue			ranges = <0 0x46200000 0x400>;
4640dc283d2SAlexandre Torgue
4650dc283d2SAlexandre Torgue			gpioz: gpio@46200000 {
4660dc283d2SAlexandre Torgue				gpio-controller;
4670dc283d2SAlexandre Torgue				#gpio-cells = <2>;
4680dc283d2SAlexandre Torgue				interrupt-controller;
4690dc283d2SAlexandre Torgue				#interrupt-cells = <2>;
4700dc283d2SAlexandre Torgue				reg = <0 0x400>;
4710dc283d2SAlexandre Torgue				clocks = <&rcc CK_BUS_GPIOZ>;
4720dc283d2SAlexandre Torgue				st,bank-name = "GPIOZ";
4730dc283d2SAlexandre Torgue				st,bank-ioport = <11>;
4740dc283d2SAlexandre Torgue				status = "disabled";
4750dc283d2SAlexandre Torgue			};
4760dc283d2SAlexandre Torgue
4770dc283d2SAlexandre Torgue		};
4780dc283d2SAlexandre Torgue	};
4790dc283d2SAlexandre Torgue};
480