xref: /rk3399_ARM-atf/fdts/stm32mp251.dtsi (revision 2d462888429ed8afaf202b12654466060e437a48)
10dc283d2SAlexandre Torgue// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause)
20dc283d2SAlexandre Torgue/*
3c434b765SMaxime Méré * Copyright (C) 2023-2025, 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
101c7cfe27aSYann Gautier			usart3: serial@400f0000 {
102c7cfe27aSYann Gautier				compatible = "st,stm32h7-uart";
103c7cfe27aSYann Gautier				reg = <0x400f0000 0x400>;
104c7cfe27aSYann Gautier				clocks = <&rcc CK_KER_USART3>;
105c7cfe27aSYann Gautier				resets = <&rcc USART3_R>;
106c7cfe27aSYann Gautier				status = "disabled";
107c7cfe27aSYann Gautier			};
108c7cfe27aSYann Gautier
109c7cfe27aSYann Gautier			uart4: serial@40100000 {
110c7cfe27aSYann Gautier				compatible = "st,stm32h7-uart";
111c7cfe27aSYann Gautier				reg = <0x40100000 0x400>;
112c7cfe27aSYann Gautier				clocks = <&rcc CK_KER_UART4>;
113c7cfe27aSYann Gautier				resets = <&rcc UART4_R>;
114c7cfe27aSYann Gautier				status = "disabled";
115c7cfe27aSYann Gautier			};
116c7cfe27aSYann Gautier
117c7cfe27aSYann Gautier			uart5: serial@40110000 {
118c7cfe27aSYann Gautier				compatible = "st,stm32h7-uart";
119c7cfe27aSYann Gautier				reg = <0x40110000 0x400>;
120c7cfe27aSYann Gautier				clocks = <&rcc CK_KER_UART5>;
121c7cfe27aSYann Gautier				resets = <&rcc UART5_R>;
122c7cfe27aSYann Gautier				status = "disabled";
123c7cfe27aSYann Gautier			};
124c7cfe27aSYann Gautier
125c7cfe27aSYann Gautier			i2c1: i2c@40120000 {
126c7cfe27aSYann Gautier				compatible = "st,stm32mp25-i2c";
127c7cfe27aSYann Gautier				reg = <0x40120000 0x400>;
128c7cfe27aSYann Gautier				clocks = <&rcc CK_KER_I2C1>;
129c7cfe27aSYann Gautier				resets = <&rcc I2C1_R>;
130c7cfe27aSYann Gautier				status = "disabled";
131c7cfe27aSYann Gautier			};
132c7cfe27aSYann Gautier
133c7cfe27aSYann Gautier			i2c2: i2c@40130000 {
134c7cfe27aSYann Gautier				compatible = "st,stm32mp25-i2c";
135c7cfe27aSYann Gautier				reg = <0x40130000 0x400>;
136c7cfe27aSYann Gautier				clocks = <&rcc CK_KER_I2C2>;
137c7cfe27aSYann Gautier				resets = <&rcc I2C2_R>;
138c7cfe27aSYann Gautier				status = "disabled";
139c7cfe27aSYann Gautier			};
140c7cfe27aSYann Gautier
141c7cfe27aSYann Gautier			i2c3: i2c@40140000 {
142c7cfe27aSYann Gautier				compatible = "st,stm32mp25-i2c";
143c7cfe27aSYann Gautier				reg = <0x40140000 0x400>;
144c7cfe27aSYann Gautier				clocks = <&rcc CK_KER_I2C3>;
145c7cfe27aSYann Gautier				resets = <&rcc I2C3_R>;
146c7cfe27aSYann Gautier				status = "disabled";
147c7cfe27aSYann Gautier			};
148c7cfe27aSYann Gautier
149c7cfe27aSYann Gautier			i2c4: i2c@40150000 {
150c7cfe27aSYann Gautier				compatible = "st,stm32mp25-i2c";
151c7cfe27aSYann Gautier				reg = <0x40150000 0x400>;
152c7cfe27aSYann Gautier				clocks = <&rcc CK_KER_I2C4>;
153c7cfe27aSYann Gautier				resets = <&rcc I2C4_R>;
154c7cfe27aSYann Gautier				status = "disabled";
155c7cfe27aSYann Gautier			};
156c7cfe27aSYann Gautier
157c7cfe27aSYann Gautier			i2c5: i2c@40160000 {
158c7cfe27aSYann Gautier				compatible = "st,stm32mp25-i2c";
159c7cfe27aSYann Gautier				reg = <0x40160000 0x400>;
160c7cfe27aSYann Gautier				clocks = <&rcc CK_KER_I2C5>;
161c7cfe27aSYann Gautier				resets = <&rcc I2C5_R>;
162c7cfe27aSYann Gautier				status = "disabled";
163c7cfe27aSYann Gautier			};
164c7cfe27aSYann Gautier
165c7cfe27aSYann Gautier			i2c6: i2c@40170000 {
166c7cfe27aSYann Gautier				compatible = "st,stm32mp25-i2c";
167c7cfe27aSYann Gautier				reg = <0x40170000 0x400>;
168c7cfe27aSYann Gautier				clocks = <&rcc CK_KER_I2C6>;
169c7cfe27aSYann Gautier				resets = <&rcc I2C6_R>;
170c7cfe27aSYann Gautier				status = "disabled";
171c7cfe27aSYann Gautier			};
172c7cfe27aSYann Gautier
173c7cfe27aSYann Gautier			i2c7: i2c@40180000 {
174c7cfe27aSYann Gautier				compatible = "st,stm32mp25-i2c";
175c7cfe27aSYann Gautier				reg = <0x40180000 0x400>;
176c7cfe27aSYann Gautier				clocks = <&rcc CK_KER_I2C7>;
177c7cfe27aSYann Gautier				resets = <&rcc I2C7_R>;
178c7cfe27aSYann Gautier				status = "disabled";
179c7cfe27aSYann Gautier			};
180c7cfe27aSYann Gautier
181c7cfe27aSYann Gautier			usart6: serial@40220000 {
182c7cfe27aSYann Gautier				compatible = "st,stm32h7-uart";
183c7cfe27aSYann Gautier				reg = <0x40220000 0x400>;
184c7cfe27aSYann Gautier				clocks = <&rcc CK_KER_USART6>;
185c7cfe27aSYann Gautier				resets = <&rcc USART6_R>;
186c7cfe27aSYann Gautier				status = "disabled";
187c7cfe27aSYann Gautier			};
188c7cfe27aSYann Gautier
189c7cfe27aSYann Gautier			uart9: serial@402c0000 {
190c7cfe27aSYann Gautier				compatible = "st,stm32h7-uart";
191c7cfe27aSYann Gautier				reg = <0x402c0000 0x400>;
192c7cfe27aSYann Gautier				clocks = <&rcc CK_KER_UART9>;
193c7cfe27aSYann Gautier				resets = <&rcc UART9_R>;
194c7cfe27aSYann Gautier				status = "disabled";
195c7cfe27aSYann Gautier			};
196c7cfe27aSYann Gautier
197c7cfe27aSYann Gautier			usart1: serial@40330000 {
198c7cfe27aSYann Gautier				compatible = "st,stm32h7-uart";
199c7cfe27aSYann Gautier				reg = <0x40330000 0x400>;
200c7cfe27aSYann Gautier				clocks = <&rcc CK_KER_USART1>;
201c7cfe27aSYann Gautier				resets = <&rcc USART1_R>;
202c7cfe27aSYann Gautier				status = "disabled";
203c7cfe27aSYann Gautier			};
204c7cfe27aSYann Gautier
205c7cfe27aSYann Gautier			uart7: serial@40370000 {
206c7cfe27aSYann Gautier				compatible = "st,stm32h7-uart";
207c7cfe27aSYann Gautier				reg = <0x40370000 0x400>;
208c7cfe27aSYann Gautier				clocks = <&rcc CK_KER_UART7>;
209c7cfe27aSYann Gautier				resets = <&rcc UART7_R>;
210c7cfe27aSYann Gautier				status = "disabled";
211c7cfe27aSYann Gautier			};
212c7cfe27aSYann Gautier
213c7cfe27aSYann Gautier			uart8: serial@40380000 {
214c7cfe27aSYann Gautier				compatible = "st,stm32h7-uart";
215c7cfe27aSYann Gautier				reg = <0x40380000 0x400>;
216c7cfe27aSYann Gautier				clocks = <&rcc CK_KER_UART8>;
217c7cfe27aSYann Gautier				resets = <&rcc UART8_R>;
218c7cfe27aSYann Gautier				status = "disabled";
219c7cfe27aSYann Gautier			};
220c7cfe27aSYann Gautier
221c434b765SMaxime Méré			rng: rng@42020000 {
222c434b765SMaxime Méré				compatible = "st,stm32mp13-rng";
223c434b765SMaxime Méré				reg = <0x42020000 0x400>;
224c434b765SMaxime Méré				clocks = <&rcc CK_BUS_RNG>;
225c434b765SMaxime Méré				resets = <&rcc RNG_R>;
226c434b765SMaxime Méré				status = "disabled";
227c434b765SMaxime Méré			};
228c434b765SMaxime Méré
229c7cfe27aSYann Gautier			i2c8: i2c@46040000 {
230c7cfe27aSYann Gautier				compatible = "st,stm32mp25-i2c";
231c7cfe27aSYann Gautier				reg = <0x46040000 0x400>;
232c7cfe27aSYann Gautier				clocks = <&rcc CK_KER_I2C8>;
233c7cfe27aSYann Gautier				resets = <&rcc I2C8_R>;
234c7cfe27aSYann Gautier				status = "disabled";
235c7cfe27aSYann Gautier			};
236c7cfe27aSYann Gautier
2373879761fSYann Gautier			sdmmc1: mmc@48220000 {
2383879761fSYann Gautier				compatible = "st,stm32mp25-sdmmc2", "arm,pl18x", "arm,primecell";
2393879761fSYann Gautier				arm,primecell-periphid = <0x00353180>;
2403879761fSYann Gautier				reg = <0x48220000 0x400>, <0x44230400 0x8>;
2413879761fSYann Gautier				clocks = <&rcc CK_KER_SDMMC1>;
2423879761fSYann Gautier				clock-names = "apb_pclk";
2433879761fSYann Gautier				resets = <&rcc SDMMC1_R>;
2443879761fSYann Gautier				cap-sd-highspeed;
2453879761fSYann Gautier				cap-mmc-highspeed;
246*a6665c08SChristophe Kerello				max-frequency = <166000000>;
2473879761fSYann Gautier				status = "disabled";
2483879761fSYann Gautier			};
2493879761fSYann Gautier
2503879761fSYann Gautier			sdmmc2: mmc@48230000 {
2513879761fSYann Gautier				compatible = "st,stm32mp25-sdmmc2", "arm,pl18x", "arm,primecell";
2523879761fSYann Gautier				arm,primecell-periphid = <0x00353180>;
2533879761fSYann Gautier				reg = <0x48230000 0x400>, <0x44230800 0x8>;
2543879761fSYann Gautier				clocks = <&rcc CK_KER_SDMMC2>;
2553879761fSYann Gautier				clock-names = "apb_pclk";
2563879761fSYann Gautier				resets = <&rcc SDMMC2_R>;
2573879761fSYann Gautier				cap-sd-highspeed;
2583879761fSYann Gautier				cap-mmc-highspeed;
259*a6665c08SChristophe Kerello				max-frequency = <166000000>;
2603879761fSYann Gautier				status = "disabled";
2613879761fSYann Gautier			};
2620dc283d2SAlexandre Torgue		};
2630dc283d2SAlexandre Torgue
2648f783a5eSNicolas Le Bayon		risaf2: risaf@420b0000 {
2658f783a5eSNicolas Le Bayon			compatible = "st,stm32-risaf";
2668f783a5eSNicolas Le Bayon			reg = <0x420b0000 0x1000>;
2678f783a5eSNicolas Le Bayon			clocks = <&rcc CK_KER_OSPI1>;
2688f783a5eSNicolas Le Bayon			status = "disabled";
2698f783a5eSNicolas Le Bayon		};
2708f783a5eSNicolas Le Bayon
2718f783a5eSNicolas Le Bayon		risaf4: risaf@420d0000 {
2728f783a5eSNicolas Le Bayon			compatible = "st,stm32-risaf";
2738f783a5eSNicolas Le Bayon			reg = <0x420d0000 0x1000>;
2748f783a5eSNicolas Le Bayon			clocks = <&rcc CK_BUS_RISAF4>;
2758f783a5eSNicolas Le Bayon			status = "disabled";
2768f783a5eSNicolas Le Bayon		};
2778f783a5eSNicolas Le Bayon
278c238a46aSYann Gautier		bsec: efuse@44000000 {
279c238a46aSYann Gautier			compatible = "st,stm32mp25-bsec";
280c238a46aSYann Gautier			reg = <0x44000000 0x400>;
281c238a46aSYann Gautier			#address-cells = <1>;
282c238a46aSYann Gautier			#size-cells = <1>;
283c238a46aSYann Gautier
284c238a46aSYann Gautier			uid_otp: uid-otp@14 {
285c238a46aSYann Gautier				reg = <0x14 0xc>;
286c238a46aSYann Gautier			};
287c238a46aSYann Gautier			part_number_otp: part-number-otp@24 {
288c238a46aSYann Gautier				reg = <0x24 0x4>;
289c238a46aSYann Gautier			};
290c238a46aSYann Gautier			nand_otp: otp16@40 {
291c238a46aSYann Gautier				reg = <0x40 0x4>;
292c238a46aSYann Gautier			};
293c238a46aSYann Gautier			lifecycle2_otp: otp18@48 {
294c238a46aSYann Gautier				reg = <0x48 0x4>;
295c238a46aSYann Gautier			};
296c238a46aSYann Gautier			nand2_otp: otp20@50 {
297c238a46aSYann Gautier				reg = <0x50 0x4>;
298c238a46aSYann Gautier			};
299381b2a6bSYann Gautier			rev_otp@198 {
300381b2a6bSYann Gautier				reg = <0x198 0x4>;
301381b2a6bSYann Gautier			};
302c238a46aSYann Gautier			package_otp: package-otp@1e8 {
303c238a46aSYann Gautier				reg = <0x1e8 0x1>;
304c238a46aSYann Gautier			};
305c238a46aSYann Gautier			hconf1_otp: otp124@1f0 {
306c238a46aSYann Gautier				reg = <0x1f0 0x4>;
307c238a46aSYann Gautier			};
308c238a46aSYann Gautier			pkh_otp: otp144@240 {
309c238a46aSYann Gautier				reg = <0x240 0x20>;
310c238a46aSYann Gautier			};
311c238a46aSYann Gautier			oem_fip_enc_key: otp260@410 {
312c238a46aSYann Gautier				reg = <0x410 0x20>;
313c238a46aSYann Gautier			};
314c238a46aSYann Gautier		};
315c238a46aSYann Gautier
3160dc283d2SAlexandre Torgue		rcc: rcc@44200000 {
3170dc283d2SAlexandre Torgue			compatible = "st,stm32mp25-rcc";
3180dc283d2SAlexandre Torgue			reg = <0x44200000 0x10000>;
3190dc283d2SAlexandre Torgue			#clock-cells = <1>;
3200dc283d2SAlexandre Torgue			#reset-cells = <1>;
3210dc283d2SAlexandre Torgue		};
3220dc283d2SAlexandre Torgue
3230dc283d2SAlexandre Torgue		pwr: pwr@44210000 {
3240dc283d2SAlexandre Torgue			compatible = "st,stm32mp25-pwr";
3250dc283d2SAlexandre Torgue			reg = <0x44210000 0x400>;
3260dc283d2SAlexandre Torgue
3270dc283d2SAlexandre Torgue			vddio1: vddio1 {
3280dc283d2SAlexandre Torgue				regulator-name = "vddio1";
3290dc283d2SAlexandre Torgue			};
3300dc283d2SAlexandre Torgue
3310dc283d2SAlexandre Torgue			vddio2: vddio2 {
3320dc283d2SAlexandre Torgue				regulator-name = "vddio2";
3330dc283d2SAlexandre Torgue			};
3340dc283d2SAlexandre Torgue
3350dc283d2SAlexandre Torgue			vddio3: vddio3 {
3360dc283d2SAlexandre Torgue				regulator-name = "vddio3";
3370dc283d2SAlexandre Torgue			};
3380dc283d2SAlexandre Torgue
3390dc283d2SAlexandre Torgue			vddio4: vddio4 {
3400dc283d2SAlexandre Torgue				regulator-name = "vddio4";
3410dc283d2SAlexandre Torgue			};
3420dc283d2SAlexandre Torgue
3430dc283d2SAlexandre Torgue			vddio: vddio {
3440dc283d2SAlexandre Torgue				regulator-name = "vddio";
3450dc283d2SAlexandre Torgue			};
3460dc283d2SAlexandre Torgue		};
3470dc283d2SAlexandre Torgue
3480dc283d2SAlexandre Torgue		syscfg: syscon@44230000 {
3490dc283d2SAlexandre Torgue			compatible = "st,stm32mp25-syscfg", "syscon";
3500dc283d2SAlexandre Torgue			reg = <0x44230000 0x10000>;
3510dc283d2SAlexandre Torgue		};
3520dc283d2SAlexandre Torgue
353e34839b9SYann Gautier		ddr: ddr@48040000 {
354e34839b9SYann Gautier			compatible = "st,stm32mp2-ddr";
355e34839b9SYann Gautier			reg = <0x48040000 0x10000>,
356e34839b9SYann Gautier			      <0x48c00000 0x400000>;
357e34839b9SYann Gautier			status = "okay";
358e34839b9SYann Gautier		};
359e34839b9SYann Gautier
3600dc283d2SAlexandre Torgue		pinctrl: pinctrl@44240000 {
3610dc283d2SAlexandre Torgue			#address-cells = <1>;
3620dc283d2SAlexandre Torgue			#size-cells = <1>;
3630dc283d2SAlexandre Torgue			compatible = "st,stm32mp257-pinctrl";
3640dc283d2SAlexandre Torgue			ranges = <0 0x44240000 0xa0400>;
3650dc283d2SAlexandre Torgue
3660dc283d2SAlexandre Torgue			gpioa: gpio@44240000 {
3670dc283d2SAlexandre Torgue				gpio-controller;
3680dc283d2SAlexandre Torgue				#gpio-cells = <2>;
3690dc283d2SAlexandre Torgue				interrupt-controller;
3700dc283d2SAlexandre Torgue				#interrupt-cells = <2>;
3710dc283d2SAlexandre Torgue				reg = <0x0 0x400>;
3720dc283d2SAlexandre Torgue				clocks = <&rcc CK_BUS_GPIOA>;
3730dc283d2SAlexandre Torgue				st,bank-name = "GPIOA";
3740dc283d2SAlexandre Torgue				status = "disabled";
3750dc283d2SAlexandre Torgue			};
3760dc283d2SAlexandre Torgue
3770dc283d2SAlexandre Torgue			gpiob: gpio@44250000 {
3780dc283d2SAlexandre Torgue				gpio-controller;
3790dc283d2SAlexandre Torgue				#gpio-cells = <2>;
3800dc283d2SAlexandre Torgue				interrupt-controller;
3810dc283d2SAlexandre Torgue				#interrupt-cells = <2>;
3820dc283d2SAlexandre Torgue				reg = <0x10000 0x400>;
3830dc283d2SAlexandre Torgue				clocks = <&rcc CK_BUS_GPIOB>;
3840dc283d2SAlexandre Torgue				st,bank-name = "GPIOB";
3850dc283d2SAlexandre Torgue				status = "disabled";
3860dc283d2SAlexandre Torgue			};
3870dc283d2SAlexandre Torgue
3880dc283d2SAlexandre Torgue			gpioc: gpio@44260000 {
3890dc283d2SAlexandre Torgue				gpio-controller;
3900dc283d2SAlexandre Torgue				#gpio-cells = <2>;
3910dc283d2SAlexandre Torgue				interrupt-controller;
3920dc283d2SAlexandre Torgue				#interrupt-cells = <2>;
3930dc283d2SAlexandre Torgue				reg = <0x20000 0x400>;
3940dc283d2SAlexandre Torgue				clocks = <&rcc CK_BUS_GPIOC>;
3950dc283d2SAlexandre Torgue				st,bank-name = "GPIOC";
3960dc283d2SAlexandre Torgue				status = "disabled";
3970dc283d2SAlexandre Torgue			};
3980dc283d2SAlexandre Torgue
3990dc283d2SAlexandre Torgue			gpiod: gpio@44270000 {
4000dc283d2SAlexandre Torgue				gpio-controller;
4010dc283d2SAlexandre Torgue				#gpio-cells = <2>;
4020dc283d2SAlexandre Torgue				interrupt-controller;
4030dc283d2SAlexandre Torgue				#interrupt-cells = <2>;
4040dc283d2SAlexandre Torgue				reg = <0x30000 0x400>;
4050dc283d2SAlexandre Torgue				clocks = <&rcc CK_BUS_GPIOD>;
4060dc283d2SAlexandre Torgue				st,bank-name = "GPIOD";
4070dc283d2SAlexandre Torgue				status = "disabled";
4080dc283d2SAlexandre Torgue			};
4090dc283d2SAlexandre Torgue
4100dc283d2SAlexandre Torgue			gpioe: gpio@44280000 {
4110dc283d2SAlexandre Torgue				gpio-controller;
4120dc283d2SAlexandre Torgue				#gpio-cells = <2>;
4130dc283d2SAlexandre Torgue				interrupt-controller;
4140dc283d2SAlexandre Torgue				#interrupt-cells = <2>;
4150dc283d2SAlexandre Torgue				reg = <0x40000 0x400>;
4160dc283d2SAlexandre Torgue				clocks = <&rcc CK_BUS_GPIOE>;
4170dc283d2SAlexandre Torgue				st,bank-name = "GPIOE";
4180dc283d2SAlexandre Torgue				status = "disabled";
4190dc283d2SAlexandre Torgue			};
4200dc283d2SAlexandre Torgue
4210dc283d2SAlexandre Torgue			gpiof: gpio@44290000 {
4220dc283d2SAlexandre Torgue				gpio-controller;
4230dc283d2SAlexandre Torgue				#gpio-cells = <2>;
4240dc283d2SAlexandre Torgue				interrupt-controller;
4250dc283d2SAlexandre Torgue				#interrupt-cells = <2>;
4260dc283d2SAlexandre Torgue				reg = <0x50000 0x400>;
4270dc283d2SAlexandre Torgue				clocks = <&rcc CK_BUS_GPIOF>;
4280dc283d2SAlexandre Torgue				st,bank-name = "GPIOF";
4290dc283d2SAlexandre Torgue				status = "disabled";
4300dc283d2SAlexandre Torgue			};
4310dc283d2SAlexandre Torgue
4320dc283d2SAlexandre Torgue			gpiog: gpio@442a0000 {
4330dc283d2SAlexandre Torgue				gpio-controller;
4340dc283d2SAlexandre Torgue				#gpio-cells = <2>;
4350dc283d2SAlexandre Torgue				interrupt-controller;
4360dc283d2SAlexandre Torgue				#interrupt-cells = <2>;
4370dc283d2SAlexandre Torgue				reg = <0x60000 0x400>;
4380dc283d2SAlexandre Torgue				clocks = <&rcc CK_BUS_GPIOG>;
4390dc283d2SAlexandre Torgue				st,bank-name = "GPIOG";
4400dc283d2SAlexandre Torgue				status = "disabled";
4410dc283d2SAlexandre Torgue			};
4420dc283d2SAlexandre Torgue
4430dc283d2SAlexandre Torgue			gpioh: gpio@442b0000 {
4440dc283d2SAlexandre Torgue				gpio-controller;
4450dc283d2SAlexandre Torgue				#gpio-cells = <2>;
4460dc283d2SAlexandre Torgue				interrupt-controller;
4470dc283d2SAlexandre Torgue				#interrupt-cells = <2>;
4480dc283d2SAlexandre Torgue				reg = <0x70000 0x400>;
4490dc283d2SAlexandre Torgue				clocks = <&rcc CK_BUS_GPIOH>;
4500dc283d2SAlexandre Torgue				st,bank-name = "GPIOH";
4510dc283d2SAlexandre Torgue				status = "disabled";
4520dc283d2SAlexandre Torgue			};
4530dc283d2SAlexandre Torgue
4540dc283d2SAlexandre Torgue			gpioi: gpio@442c0000 {
4550dc283d2SAlexandre Torgue				gpio-controller;
4560dc283d2SAlexandre Torgue				#gpio-cells = <2>;
4570dc283d2SAlexandre Torgue				interrupt-controller;
4580dc283d2SAlexandre Torgue				#interrupt-cells = <2>;
4590dc283d2SAlexandre Torgue				reg = <0x80000 0x400>;
4600dc283d2SAlexandre Torgue				clocks = <&rcc CK_BUS_GPIOI>;
4610dc283d2SAlexandre Torgue				st,bank-name = "GPIOI";
4620dc283d2SAlexandre Torgue				status = "disabled";
4630dc283d2SAlexandre Torgue			};
4640dc283d2SAlexandre Torgue
4650dc283d2SAlexandre Torgue			gpioj: gpio@442d0000 {
4660dc283d2SAlexandre Torgue				gpio-controller;
4670dc283d2SAlexandre Torgue				#gpio-cells = <2>;
4680dc283d2SAlexandre Torgue				interrupt-controller;
4690dc283d2SAlexandre Torgue				#interrupt-cells = <2>;
4700dc283d2SAlexandre Torgue				reg = <0x90000 0x400>;
4710dc283d2SAlexandre Torgue				clocks = <&rcc CK_BUS_GPIOJ>;
4720dc283d2SAlexandre Torgue				st,bank-name = "GPIOJ";
4730dc283d2SAlexandre Torgue				status = "disabled";
4740dc283d2SAlexandre Torgue			};
4750dc283d2SAlexandre Torgue
4760dc283d2SAlexandre Torgue			gpiok: gpio@442e0000 {
4770dc283d2SAlexandre Torgue				gpio-controller;
4780dc283d2SAlexandre Torgue				#gpio-cells = <2>;
4790dc283d2SAlexandre Torgue				interrupt-controller;
4800dc283d2SAlexandre Torgue				#interrupt-cells = <2>;
4810dc283d2SAlexandre Torgue				reg = <0xa0000 0x400>;
4820dc283d2SAlexandre Torgue				clocks = <&rcc CK_BUS_GPIOK>;
4830dc283d2SAlexandre Torgue				st,bank-name = "GPIOK";
4840dc283d2SAlexandre Torgue				status = "disabled";
4850dc283d2SAlexandre Torgue			};
4860dc283d2SAlexandre Torgue		};
4870dc283d2SAlexandre Torgue
4880dc283d2SAlexandre Torgue		pinctrl_z: pinctrl@46200000 {
4890dc283d2SAlexandre Torgue			#address-cells = <1>;
4900dc283d2SAlexandre Torgue			#size-cells = <1>;
4910dc283d2SAlexandre Torgue			compatible = "st,stm32mp257-z-pinctrl";
4920dc283d2SAlexandre Torgue			ranges = <0 0x46200000 0x400>;
4930dc283d2SAlexandre Torgue
4940dc283d2SAlexandre Torgue			gpioz: gpio@46200000 {
4950dc283d2SAlexandre Torgue				gpio-controller;
4960dc283d2SAlexandre Torgue				#gpio-cells = <2>;
4970dc283d2SAlexandre Torgue				interrupt-controller;
4980dc283d2SAlexandre Torgue				#interrupt-cells = <2>;
4990dc283d2SAlexandre Torgue				reg = <0 0x400>;
5000dc283d2SAlexandre Torgue				clocks = <&rcc CK_BUS_GPIOZ>;
5010dc283d2SAlexandre Torgue				st,bank-name = "GPIOZ";
5020dc283d2SAlexandre Torgue				st,bank-ioport = <11>;
5030dc283d2SAlexandre Torgue				status = "disabled";
5040dc283d2SAlexandre Torgue			};
5050dc283d2SAlexandre Torgue
5060dc283d2SAlexandre Torgue		};
5070dc283d2SAlexandre Torgue	};
5080dc283d2SAlexandre Torgue};
509