xref: /optee_os/core/arch/arm/dts/stm32mp231.dtsi (revision 334cd910f8b183198659a64da6546bb0ff8b3021)
1354d71ceSThomas Bourgoin// SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause)
2354d71ceSThomas Bourgoin/*
3354d71ceSThomas Bourgoin * Copyright (C) 2025, STMicroelectronics - All Rights Reserved
4354d71ceSThomas Bourgoin * Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics.
5354d71ceSThomas Bourgoin */
6354d71ceSThomas Bourgoin
7354d71ceSThomas Bourgoin#include <dt-bindings/clock/st,stm32mp25-rcc.h>
8354d71ceSThomas Bourgoin#include <dt-bindings/firewall/stm32mp25-rif.h>
9354d71ceSThomas Bourgoin#include <dt-bindings/firewall/stm32mp25-rifsc.h>
10354d71ceSThomas Bourgoin#include <dt-bindings/firewall/stm32mp25-risab.h>
11354d71ceSThomas Bourgoin#include <dt-bindings/firewall/stm32mp25-risaf.h>
12354d71ceSThomas Bourgoin#include <dt-bindings/interrupt-controller/arm-gic.h>
13354d71ceSThomas Bourgoin#include <dt-bindings/reset/st,stm32mp25-rcc.h>
14354d71ceSThomas Bourgoin
15354d71ceSThomas Bourgoin/ {
16354d71ceSThomas Bourgoin	#address-cells = <2>;
17354d71ceSThomas Bourgoin	#size-cells = <2>;
18354d71ceSThomas Bourgoin
19354d71ceSThomas Bourgoin	cpus {
20354d71ceSThomas Bourgoin		#address-cells = <1>;
21354d71ceSThomas Bourgoin		#size-cells = <0>;
22354d71ceSThomas Bourgoin
23354d71ceSThomas Bourgoin		cpu0: cpu@0 {
24354d71ceSThomas Bourgoin			compatible = "arm,cortex-a35";
25354d71ceSThomas Bourgoin			device_type = "cpu";
26354d71ceSThomas Bourgoin			reg = <0>;
27354d71ceSThomas Bourgoin			enable-method = "psci";
28354d71ceSThomas Bourgoin		};
29354d71ceSThomas Bourgoin	};
30354d71ceSThomas Bourgoin
31354d71ceSThomas Bourgoin	psci {
32354d71ceSThomas Bourgoin		compatible = "arm,psci-1.0";
33354d71ceSThomas Bourgoin		method = "smc";
34354d71ceSThomas Bourgoin	};
35354d71ceSThomas Bourgoin
36354d71ceSThomas Bourgoin	intc: interrupt-controller@4ac00000 {
37354d71ceSThomas Bourgoin		compatible = "arm,cortex-a7-gic";
38354d71ceSThomas Bourgoin		#interrupt-cells = <3>;
39354d71ceSThomas Bourgoin		interrupt-controller;
40354d71ceSThomas Bourgoin		reg = <0x0 0x4ac10000 0x0 0x1000>,
41354d71ceSThomas Bourgoin		      <0x0 0x4ac20000 0x0 0x2000>,
42354d71ceSThomas Bourgoin		      <0x0 0x4ac40000 0x0 0x2000>,
43354d71ceSThomas Bourgoin		      <0x0 0x4ac60000 0x0 0x2000>;
44354d71ceSThomas Bourgoin		#address-cells = <1>;
45354d71ceSThomas Bourgoin	};
46354d71ceSThomas Bourgoin
47354d71ceSThomas Bourgoin	clocks {
48354d71ceSThomas Bourgoin		clk_hse: clk-hse {
49354d71ceSThomas Bourgoin			#clock-cells = <0>;
50354d71ceSThomas Bourgoin			compatible = "fixed-clock";
51354d71ceSThomas Bourgoin			clock-frequency = <24000000>;
52354d71ceSThomas Bourgoin		};
53354d71ceSThomas Bourgoin
54354d71ceSThomas Bourgoin		clk_hsi: clk-hsi {
55354d71ceSThomas Bourgoin			#clock-cells = <0>;
56354d71ceSThomas Bourgoin			compatible = "fixed-clock";
57354d71ceSThomas Bourgoin			clock-frequency = <64000000>;
58354d71ceSThomas Bourgoin		};
59354d71ceSThomas Bourgoin
60354d71ceSThomas Bourgoin		clk_lse: clk-lse {
61354d71ceSThomas Bourgoin			#clock-cells = <0>;
62354d71ceSThomas Bourgoin			compatible = "fixed-clock";
63354d71ceSThomas Bourgoin			clock-frequency = <32768>;
64354d71ceSThomas Bourgoin		};
65354d71ceSThomas Bourgoin
66354d71ceSThomas Bourgoin		clk_lsi: clk-lsi {
67354d71ceSThomas Bourgoin			#clock-cells = <0>;
68354d71ceSThomas Bourgoin			compatible = "fixed-clock";
69354d71ceSThomas Bourgoin			clock-frequency = <32000>;
70354d71ceSThomas Bourgoin		};
71354d71ceSThomas Bourgoin
72354d71ceSThomas Bourgoin		clk_msi: clk-msi {
73354d71ceSThomas Bourgoin			#clock-cells = <0>;
74354d71ceSThomas Bourgoin			compatible = "fixed-clock";
75354d71ceSThomas Bourgoin			clock-frequency = <4000000>;
76354d71ceSThomas Bourgoin		};
77354d71ceSThomas Bourgoin
78354d71ceSThomas Bourgoin		clk_i2sin: clk-i2sin {
79354d71ceSThomas Bourgoin			#clock-cells = <0>;
80354d71ceSThomas Bourgoin			compatible = "fixed-clock";
81354d71ceSThomas Bourgoin			clock-frequency = <0>;
82354d71ceSThomas Bourgoin		};
83354d71ceSThomas Bourgoin
84354d71ceSThomas Bourgoin		clk_rcbsec: clk-rcbsec {
85354d71ceSThomas Bourgoin			#clock-cells = <0>;
86354d71ceSThomas Bourgoin			compatible = "fixed-clock";
87354d71ceSThomas Bourgoin			clock-frequency = <64000000>;
88354d71ceSThomas Bourgoin		};
89354d71ceSThomas Bourgoin	};
90354d71ceSThomas Bourgoin
91354d71ceSThomas Bourgoin	soc@0 {
92354d71ceSThomas Bourgoin		compatible = "simple-bus";
93354d71ceSThomas Bourgoin		#address-cells = <1>;
94354d71ceSThomas Bourgoin		#size-cells = <1>;
95354d71ceSThomas Bourgoin		interrupt-parent = <&intc>;
96354d71ceSThomas Bourgoin		ranges = <0x0 0x0 0x0 0x80000000>;
97354d71ceSThomas Bourgoin
98354d71ceSThomas Bourgoin		hpdma1: dma-controller@40400000 {
99354d71ceSThomas Bourgoin			compatible = "st,stm32-dma3";
100354d71ceSThomas Bourgoin			reg = <0x40400000 0x1000>;
101354d71ceSThomas Bourgoin			clocks = <&rcc CK_BUS_HPDMA1>;
102354d71ceSThomas Bourgoin			resets = <&rcc HPDMA1_R>;
103354d71ceSThomas Bourgoin			#dma-cells = <4>;
104354d71ceSThomas Bourgoin			status = "disabled";
105354d71ceSThomas Bourgoin		};
106354d71ceSThomas Bourgoin
107354d71ceSThomas Bourgoin		hpdma2: dma-controller@40410000 {
108354d71ceSThomas Bourgoin			compatible = "st,stm32-dma3";
109354d71ceSThomas Bourgoin			reg = <0x40410000 0x1000>;
110354d71ceSThomas Bourgoin			clocks = <&rcc CK_BUS_HPDMA2>;
111354d71ceSThomas Bourgoin			resets = <&rcc HPDMA2_R>;
112354d71ceSThomas Bourgoin			#dma-cells = <4>;
113354d71ceSThomas Bourgoin			status = "disabled";
114354d71ceSThomas Bourgoin		};
115354d71ceSThomas Bourgoin
116354d71ceSThomas Bourgoin		hpdma3: dma-controller@40420000 {
117354d71ceSThomas Bourgoin			compatible = "st,stm32-dma3";
118354d71ceSThomas Bourgoin			reg = <0x40420000 0x1000>;
119354d71ceSThomas Bourgoin			clocks = <&rcc CK_BUS_HPDMA3>;
120354d71ceSThomas Bourgoin			resets = <&rcc HPDMA3_R>;
121354d71ceSThomas Bourgoin			#dma-cells = <4>;
122354d71ceSThomas Bourgoin			status = "disabled";
123354d71ceSThomas Bourgoin		};
124354d71ceSThomas Bourgoin
125354d71ceSThomas Bourgoin		ipcc1: mailbox@40490000 {
126354d71ceSThomas Bourgoin			compatible = "st,stm32mp25-ipcc";
127354d71ceSThomas Bourgoin			reg = <0x40490000 0x400>;
128354d71ceSThomas Bourgoin			interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
129354d71ceSThomas Bourgoin			interrupt-names = "rx";
130354d71ceSThomas Bourgoin			clocks = <&rcc CK_BUS_IPCC1>;
131354d71ceSThomas Bourgoin			status = "disabled";
132354d71ceSThomas Bourgoin		};
133354d71ceSThomas Bourgoin
134354d71ceSThomas Bourgoin		ommanager: ommanager@40500000 {
135354d71ceSThomas Bourgoin			compatible = "st,stm32mp25-omm";
136354d71ceSThomas Bourgoin			reg = <0x40500000 0x400>, <0x60000000 0x10000000>;
137354d71ceSThomas Bourgoin			reg-names = "regs", "memory_map";
138354d71ceSThomas Bourgoin			ranges = <0 0 0x40430000 0x400>,
139354d71ceSThomas Bourgoin				 <1 0 0x40440000 0x400>;
140354d71ceSThomas Bourgoin			clocks = <&rcc CK_BUS_OSPIIOM>;
141354d71ceSThomas Bourgoin			resets = <&rcc OSPIIOM_R>;
142354d71ceSThomas Bourgoin			#address-cells = <2>;
143354d71ceSThomas Bourgoin			#size-cells = <1>;
144354d71ceSThomas Bourgoin			st,syscfg-amcr = <&syscfg 0x2c00 0x7>;
145354d71ceSThomas Bourgoin			status = "disabled";
146354d71ceSThomas Bourgoin
147354d71ceSThomas Bourgoin			ospi1: spi@0 {
148354d71ceSThomas Bourgoin				compatible = "st,stm32mp25-ospi";
149354d71ceSThomas Bourgoin				reg = <0 0 0x400>;
150354d71ceSThomas Bourgoin				clocks = <&rcc CK_KER_OSPI1>;
151354d71ceSThomas Bourgoin				resets = <&rcc OSPI1_R>, <&rcc OSPI1DLL_R>;
152354d71ceSThomas Bourgoin				status = "disabled";
153354d71ceSThomas Bourgoin			};
154354d71ceSThomas Bourgoin
155354d71ceSThomas Bourgoin			ospi2: spi@1 {
156354d71ceSThomas Bourgoin				compatible = "st,stm32mp25-ospi";
157354d71ceSThomas Bourgoin				reg = <1 0 0x400>;
158354d71ceSThomas Bourgoin				clocks = <&rcc CK_KER_OSPI2>;
159354d71ceSThomas Bourgoin				resets = <&rcc OSPI2_R>, <&rcc OSPI2DLL_R>;
160354d71ceSThomas Bourgoin				status = "disabled";
161354d71ceSThomas Bourgoin			};
162354d71ceSThomas Bourgoin		};
163354d71ceSThomas Bourgoin
164354d71ceSThomas Bourgoin		rifsc: bus@42080000 {
165354d71ceSThomas Bourgoin			compatible = "st,stm32mp25-rifsc", "simple-bus";
166354d71ceSThomas Bourgoin			reg = <0x42080000 0x1000>;
167354d71ceSThomas Bourgoin			#address-cells = <1>;
168354d71ceSThomas Bourgoin			#size-cells = <1>;
169354d71ceSThomas Bourgoin			#access-controller-cells = <1>;
170354d71ceSThomas Bourgoin
171354d71ceSThomas Bourgoin			usart2: serial@400e0000 {
172354d71ceSThomas Bourgoin				compatible = "st,stm32h7-uart";
173354d71ceSThomas Bourgoin				reg = <0x400e0000 0x400>;
174354d71ceSThomas Bourgoin				interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
175354d71ceSThomas Bourgoin				clocks = <&rcc CK_KER_USART2>;
176354d71ceSThomas Bourgoin				access-controllers = <&rifsc STM32MP25_RIFSC_USART2_ID>;
177354d71ceSThomas Bourgoin				status = "disabled";
178354d71ceSThomas Bourgoin			};
179354d71ceSThomas Bourgoin
180*334cd910SThomas Bourgoin			i2c1: i2c@40120000 {
181*334cd910SThomas Bourgoin				compatible = "st,stm32mp25-i2c";
182*334cd910SThomas Bourgoin				reg = <0x40120000 0x400>;
183*334cd910SThomas Bourgoin				clocks = <&rcc CK_KER_I2C1>;
184*334cd910SThomas Bourgoin				resets = <&rcc I2C1_R>;
185*334cd910SThomas Bourgoin				#address-cells = <1>;
186*334cd910SThomas Bourgoin				#size-cells = <0>;
187*334cd910SThomas Bourgoin				access-controllers = <&rifsc STM32MP25_RIFSC_I2C1_ID>;
188*334cd910SThomas Bourgoin				status = "disabled";
189*334cd910SThomas Bourgoin			};
190*334cd910SThomas Bourgoin
191*334cd910SThomas Bourgoin			i2c2: i2c@40130000 {
192*334cd910SThomas Bourgoin				compatible = "st,stm32mp25-i2c";
193*334cd910SThomas Bourgoin				reg = <0x40130000 0x400>;
194*334cd910SThomas Bourgoin				clocks = <&rcc CK_KER_I2C2>;
195*334cd910SThomas Bourgoin				resets = <&rcc I2C2_R>;
196*334cd910SThomas Bourgoin				#address-cells = <1>;
197*334cd910SThomas Bourgoin				#size-cells = <0>;
198*334cd910SThomas Bourgoin				access-controllers = <&rifsc STM32MP25_RIFSC_I2C2_ID>;
199*334cd910SThomas Bourgoin				status = "disabled";
200*334cd910SThomas Bourgoin			};
201*334cd910SThomas Bourgoin
202*334cd910SThomas Bourgoin			i2c7: i2c@40180000 {
203*334cd910SThomas Bourgoin				compatible = "st,stm32mp25-i2c";
204*334cd910SThomas Bourgoin				reg = <0x40180000 0x400>;
205*334cd910SThomas Bourgoin				clocks = <&rcc CK_KER_I2C7>;
206*334cd910SThomas Bourgoin				resets = <&rcc I2C7_R>;
207*334cd910SThomas Bourgoin				#address-cells = <1>;
208*334cd910SThomas Bourgoin				#size-cells = <0>;
209*334cd910SThomas Bourgoin				access-controllers = <&rifsc STM32MP25_RIFSC_I2C7_ID>;
210*334cd910SThomas Bourgoin				status = "disabled";
211*334cd910SThomas Bourgoin			};
212*334cd910SThomas Bourgoin
213354d71ceSThomas Bourgoin			rng: rng@42020000 {
214354d71ceSThomas Bourgoin				compatible = "st,stm32mp25-rng";
215354d71ceSThomas Bourgoin				reg = <0x42020000 0x400>;
216354d71ceSThomas Bourgoin				clocks = <&clk_rcbsec>, <&rcc CK_BUS_RNG>;
217354d71ceSThomas Bourgoin				clock-names = "rng_clk", "rng_hclk";
218354d71ceSThomas Bourgoin				resets = <&rcc RNG_R>;
219354d71ceSThomas Bourgoin				access-controllers = <&rifsc STM32MP25_RIFSC_RNG_ID>;
220354d71ceSThomas Bourgoin			};
221354d71ceSThomas Bourgoin
222354d71ceSThomas Bourgoin			iwdg1: watchdog@44010000 {
223354d71ceSThomas Bourgoin				compatible = "st,stm32mp1-iwdg";
224354d71ceSThomas Bourgoin				reg = <0x44010000 0x400>;
225354d71ceSThomas Bourgoin				interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
226354d71ceSThomas Bourgoin				clocks = <&rcc CK_BUS_IWDG1>, <&rcc LSI_CK>;
227354d71ceSThomas Bourgoin				clock-names = "pclk", "lsi";
228354d71ceSThomas Bourgoin				access-controllers = <&rifsc STM32MP25_RIFSC_IWDG1_ID>;
229354d71ceSThomas Bourgoin				status = "disabled";
230354d71ceSThomas Bourgoin			};
231354d71ceSThomas Bourgoin
232354d71ceSThomas Bourgoin			iwdg2: watchdog@44020000 {
233354d71ceSThomas Bourgoin				compatible = "st,stm32mp1-iwdg";
234354d71ceSThomas Bourgoin				reg = <0x44020000 0x400>;
235354d71ceSThomas Bourgoin				interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
236354d71ceSThomas Bourgoin				clocks = <&rcc CK_BUS_IWDG2>, <&rcc LSI_CK>;
237354d71ceSThomas Bourgoin				clock-names = "pclk", "lsi";
238354d71ceSThomas Bourgoin				resets = <&rcc IWDG2_SYS_R>;
239354d71ceSThomas Bourgoin				access-controllers = <&rifsc STM32MP25_RIFSC_IWDG2_ID>;
240354d71ceSThomas Bourgoin				status = "disabled";
241354d71ceSThomas Bourgoin			};
242*334cd910SThomas Bourgoin
243*334cd910SThomas Bourgoin			i2c8: i2c@46040000 {
244*334cd910SThomas Bourgoin				compatible = "st,stm32mp25-i2c";
245*334cd910SThomas Bourgoin				reg = <0x46040000 0x400>;
246*334cd910SThomas Bourgoin				clocks = <&rcc CK_KER_I2C8>;
247*334cd910SThomas Bourgoin				resets = <&rcc I2C8_R>;
248*334cd910SThomas Bourgoin				#address-cells = <1>;
249*334cd910SThomas Bourgoin				#size-cells = <0>;
250*334cd910SThomas Bourgoin				access-controllers = <&rifsc STM32MP25_RIFSC_I2C8_ID>;
251*334cd910SThomas Bourgoin				status = "disabled";
252*334cd910SThomas Bourgoin			};
253354d71ceSThomas Bourgoin		};
254354d71ceSThomas Bourgoin
255354d71ceSThomas Bourgoin		iac: iac@42090000 {
256354d71ceSThomas Bourgoin			compatible = "st,stm32mp25-iac";
257354d71ceSThomas Bourgoin			reg = <0x42090000 0x400>;
258354d71ceSThomas Bourgoin			interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
259354d71ceSThomas Bourgoin		};
260354d71ceSThomas Bourgoin
261354d71ceSThomas Bourgoin		risaf1: risaf@420a0000 {
262354d71ceSThomas Bourgoin			compatible = "st,stm32mp25-risaf";
263354d71ceSThomas Bourgoin			reg = <0x420a0000 0x1000>;
264354d71ceSThomas Bourgoin			clocks = <&rcc CK_BUS_BKPSRAM>;
265354d71ceSThomas Bourgoin			st,mem-map = <0x0 0x42000000 0x0 0x2000>;
266354d71ceSThomas Bourgoin			#access-controller-cells = <1>;
267354d71ceSThomas Bourgoin		};
268354d71ceSThomas Bourgoin
269354d71ceSThomas Bourgoin		risaf2: risaf@420b0000 {
270354d71ceSThomas Bourgoin			compatible = "st,stm32mp25-risaf";
271354d71ceSThomas Bourgoin			reg = <0x420b0000 0x1000>;
272354d71ceSThomas Bourgoin			clocks = <&rcc CK_KER_OSPI1>;
273354d71ceSThomas Bourgoin			st,mem-map = <0x0 0x60000000 0x0 0x10000000>;
274354d71ceSThomas Bourgoin			#access-controller-cells = <1>;
275354d71ceSThomas Bourgoin			status = "disabled";
276354d71ceSThomas Bourgoin		};
277354d71ceSThomas Bourgoin
278354d71ceSThomas Bourgoin		risaf4: risaf@420d0000 {
279354d71ceSThomas Bourgoin			compatible = "st,stm32mp25-risaf-enc";
280354d71ceSThomas Bourgoin			reg = <0x420d0000 0x1000>;
281354d71ceSThomas Bourgoin			clocks = <&rcc CK_BUS_RISAF4>;
282354d71ceSThomas Bourgoin			st,mem-map = <0x0 0x80000000 0x1 0x00000000>;
283354d71ceSThomas Bourgoin			#access-controller-cells = <1>;
284354d71ceSThomas Bourgoin		};
285354d71ceSThomas Bourgoin
286354d71ceSThomas Bourgoin		risab1: risab@420f0000 {
287354d71ceSThomas Bourgoin			compatible = "st,stm32mp25-risab";
288354d71ceSThomas Bourgoin			reg = <0x420f0000 0x1000>;
289354d71ceSThomas Bourgoin			clocks = <&rcc CK_ICN_LS_MCU>;
290354d71ceSThomas Bourgoin			st,mem-map = <0xa000000 0x20000>;
291354d71ceSThomas Bourgoin			#access-controller-cells = <1>;
292354d71ceSThomas Bourgoin		};
293354d71ceSThomas Bourgoin
294354d71ceSThomas Bourgoin		risab2: risab@42100000 {
295354d71ceSThomas Bourgoin			compatible = "st,stm32mp25-risab";
296354d71ceSThomas Bourgoin			reg = <0x42100000 0x1000>;
297354d71ceSThomas Bourgoin			clocks = <&rcc CK_ICN_LS_MCU>;
298354d71ceSThomas Bourgoin			st,mem-map = <0xa020000 0x20000>;
299354d71ceSThomas Bourgoin			#access-controller-cells = <1>;
300354d71ceSThomas Bourgoin		};
301354d71ceSThomas Bourgoin
302354d71ceSThomas Bourgoin		risab3: risab@42110000 {
303354d71ceSThomas Bourgoin			compatible = "st,stm32mp25-risab";
304354d71ceSThomas Bourgoin			reg = <0x42110000 0x1000>;
305354d71ceSThomas Bourgoin			clocks = <&rcc CK_ICN_LS_MCU>;
306354d71ceSThomas Bourgoin			st,mem-map = <0xa040000 0x20000>;
307354d71ceSThomas Bourgoin			#access-controller-cells = <1>;
308354d71ceSThomas Bourgoin		};
309354d71ceSThomas Bourgoin
310354d71ceSThomas Bourgoin		risab4: risab@42120000 {
311354d71ceSThomas Bourgoin			compatible = "st,stm32mp25-risab";
312354d71ceSThomas Bourgoin			reg = <0x42120000 0x1000>;
313354d71ceSThomas Bourgoin			clocks = <&rcc CK_ICN_LS_MCU>;
314354d71ceSThomas Bourgoin			st,mem-map = <0xa060000 0x20000>;
315354d71ceSThomas Bourgoin			#access-controller-cells = <1>;
316354d71ceSThomas Bourgoin		};
317354d71ceSThomas Bourgoin
318354d71ceSThomas Bourgoin		risab5: risab@42130000 {
319354d71ceSThomas Bourgoin			compatible = "st,stm32mp25-risab";
320354d71ceSThomas Bourgoin			reg = <0x42130000 0x1000>;
321354d71ceSThomas Bourgoin			clocks = <&rcc CK_ICN_LS_MCU>;
322354d71ceSThomas Bourgoin			st,mem-map = <0xa080000 0x20000>;
323354d71ceSThomas Bourgoin			#access-controller-cells = <1>;
324354d71ceSThomas Bourgoin		};
325354d71ceSThomas Bourgoin
326354d71ceSThomas Bourgoin		risab6: risab@42140000 {
327354d71ceSThomas Bourgoin			compatible = "st,stm32mp25-risab";
328354d71ceSThomas Bourgoin			reg = <0x42140000 0x1000>;
329354d71ceSThomas Bourgoin			clocks = <&rcc CK_ICN_LS_MCU>;
330354d71ceSThomas Bourgoin			st,mem-map = <0xa0a0000 0x20000>;
331354d71ceSThomas Bourgoin			#access-controller-cells = <1>;
332354d71ceSThomas Bourgoin			status = "disabled";
333354d71ceSThomas Bourgoin		};
334354d71ceSThomas Bourgoin
335354d71ceSThomas Bourgoin		serc: serc@44080000 {
336354d71ceSThomas Bourgoin			compatible = "st,stm32mp25-serc";
337354d71ceSThomas Bourgoin			reg = <0x44080000 0x1000>;
338354d71ceSThomas Bourgoin			interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>;
339354d71ceSThomas Bourgoin			clocks = <&rcc CK_BUS_SERC>;
340354d71ceSThomas Bourgoin		};
341354d71ceSThomas Bourgoin
342354d71ceSThomas Bourgoin		rcc: rcc@44200000 {
343354d71ceSThomas Bourgoin			compatible = "st,stm32mp25-rcc", "syscon";
344354d71ceSThomas Bourgoin			reg = <0x44200000 0x10000>;
345354d71ceSThomas Bourgoin			interrupts = <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>;
346354d71ceSThomas Bourgoin
347354d71ceSThomas Bourgoin			#clock-cells = <1>;
348354d71ceSThomas Bourgoin			#reset-cells = <1>;
349354d71ceSThomas Bourgoin			clocks = <&clk_hse>, <&clk_hsi>, <&clk_lse>,
350354d71ceSThomas Bourgoin				 <&clk_lsi>, <&clk_msi>, <&clk_i2sin>;
351354d71ceSThomas Bourgoin			clock-names = "clk-hse", "clk-hsi", "clk-lse",
352354d71ceSThomas Bourgoin				      "clk-lsi", "clk-msi", "clk-i2sin";
353354d71ceSThomas Bourgoin
354354d71ceSThomas Bourgoin			hsi_calibration: hsi-calibration {
355354d71ceSThomas Bourgoin				compatible = "st,hsi-cal";
356354d71ceSThomas Bourgoin				st,cal_hsi_dev = <31>;
357354d71ceSThomas Bourgoin				st,cal_hsi_ref = <1953>;
358354d71ceSThomas Bourgoin				status = "disabled";
359354d71ceSThomas Bourgoin			};
360354d71ceSThomas Bourgoin
361354d71ceSThomas Bourgoin			msi_calibration: msi-calibration {
362354d71ceSThomas Bourgoin				compatible = "st,msi-cal";
363354d71ceSThomas Bourgoin				status = "disabled";
364354d71ceSThomas Bourgoin			};
365354d71ceSThomas Bourgoin		};
366354d71ceSThomas Bourgoin
367354d71ceSThomas Bourgoin		exti1: interrupt-controller@44220000 {
368354d71ceSThomas Bourgoin			compatible = "st,stm32mp1-exti";
369354d71ceSThomas Bourgoin			interrupt-controller;
370354d71ceSThomas Bourgoin			#interrupt-cells = <2>;
371354d71ceSThomas Bourgoin			reg = <0x44220000 0x400>;
372354d71ceSThomas Bourgoin			interrupts-extended =
373354d71ceSThomas Bourgoin				<&intc GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_0 */
374354d71ceSThomas Bourgoin				<&intc GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>,
375354d71ceSThomas Bourgoin				<&intc GIC_SPI 270 IRQ_TYPE_LEVEL_HIGH>,
376354d71ceSThomas Bourgoin				<&intc GIC_SPI 271 IRQ_TYPE_LEVEL_HIGH>,
377354d71ceSThomas Bourgoin				<&intc GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>,
378354d71ceSThomas Bourgoin				<&intc GIC_SPI 273 IRQ_TYPE_LEVEL_HIGH>,
379354d71ceSThomas Bourgoin				<&intc GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH>,
380354d71ceSThomas Bourgoin				<&intc GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>,
381354d71ceSThomas Bourgoin				<&intc GIC_SPI 276 IRQ_TYPE_LEVEL_HIGH>,
382354d71ceSThomas Bourgoin				<&intc GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH>,
383354d71ceSThomas Bourgoin				<&intc GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_10 */
384354d71ceSThomas Bourgoin				<&intc GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
385354d71ceSThomas Bourgoin				<&intc GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
386354d71ceSThomas Bourgoin				<&intc GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
387354d71ceSThomas Bourgoin				<&intc GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
388354d71ceSThomas Bourgoin				<&intc GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
389354d71ceSThomas Bourgoin				<&intc GIC_SPI 0   IRQ_TYPE_LEVEL_HIGH>,
390354d71ceSThomas Bourgoin				<&intc GIC_SPI 1   IRQ_TYPE_LEVEL_HIGH>,
391354d71ceSThomas Bourgoin				<&intc GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
392354d71ceSThomas Bourgoin				<&intc GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>,
393354d71ceSThomas Bourgoin				<0>,						/* EXTI_20 */
394354d71ceSThomas Bourgoin				<&intc GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
395354d71ceSThomas Bourgoin				<&intc GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
396354d71ceSThomas Bourgoin				<&intc GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
397354d71ceSThomas Bourgoin				<&intc GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>,
398354d71ceSThomas Bourgoin				<&intc GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
399354d71ceSThomas Bourgoin				<&intc GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
400354d71ceSThomas Bourgoin				<&intc GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
401354d71ceSThomas Bourgoin				<&intc GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
402354d71ceSThomas Bourgoin				<&intc GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
403354d71ceSThomas Bourgoin				<&intc GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_30 */
404354d71ceSThomas Bourgoin				<&intc GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>,
405354d71ceSThomas Bourgoin				<&intc GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
406354d71ceSThomas Bourgoin				<&intc GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
407354d71ceSThomas Bourgoin				<&intc GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
408354d71ceSThomas Bourgoin				<0>,
409354d71ceSThomas Bourgoin				<&intc GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
410354d71ceSThomas Bourgoin				<&intc GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
411354d71ceSThomas Bourgoin				<&intc GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
412354d71ceSThomas Bourgoin				<&intc GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>,
413354d71ceSThomas Bourgoin				<&intc GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_40 */
414354d71ceSThomas Bourgoin				<&intc GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>,
415354d71ceSThomas Bourgoin				<&intc GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
416354d71ceSThomas Bourgoin				<&intc GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>,
417354d71ceSThomas Bourgoin				<&intc GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
418354d71ceSThomas Bourgoin				<&intc GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>,
419354d71ceSThomas Bourgoin				<&intc GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>,
420354d71ceSThomas Bourgoin				<&intc GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>,
421354d71ceSThomas Bourgoin				<&intc GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>,
422354d71ceSThomas Bourgoin				<&intc GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>,
423354d71ceSThomas Bourgoin				<&intc GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_50 */
424354d71ceSThomas Bourgoin				<0>,
425354d71ceSThomas Bourgoin				<0>,
426354d71ceSThomas Bourgoin				<0>,
427354d71ceSThomas Bourgoin				<0>,
428354d71ceSThomas Bourgoin				<0>,
429354d71ceSThomas Bourgoin				<0>,
430354d71ceSThomas Bourgoin				<0>,
431354d71ceSThomas Bourgoin				<0>,
432354d71ceSThomas Bourgoin				<&intc GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>,
433354d71ceSThomas Bourgoin				<0>,						/* EXTI_60 */
434354d71ceSThomas Bourgoin				<&intc GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>,
435354d71ceSThomas Bourgoin				<0>,
436354d71ceSThomas Bourgoin				<0>,
437354d71ceSThomas Bourgoin				<&intc GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
438354d71ceSThomas Bourgoin				<0>,
439354d71ceSThomas Bourgoin				<0>,
440354d71ceSThomas Bourgoin				<&intc GIC_SPI 10  IRQ_TYPE_LEVEL_HIGH>,
441354d71ceSThomas Bourgoin				<&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
442354d71ceSThomas Bourgoin				<0>,
443354d71ceSThomas Bourgoin				<&intc GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_70 */
444354d71ceSThomas Bourgoin				<0>,
445354d71ceSThomas Bourgoin				<&intc GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>,
446354d71ceSThomas Bourgoin				<&intc GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>,
447354d71ceSThomas Bourgoin				<&intc GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
448354d71ceSThomas Bourgoin				<&intc GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
449354d71ceSThomas Bourgoin				<&intc GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
450354d71ceSThomas Bourgoin				<&intc GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
451354d71ceSThomas Bourgoin				<&intc GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
452354d71ceSThomas Bourgoin				<&intc GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>,
453354d71ceSThomas Bourgoin				<0>,						/* EXTI_80 */
454354d71ceSThomas Bourgoin				<0>,
455354d71ceSThomas Bourgoin				<0>,
456354d71ceSThomas Bourgoin				<&intc GIC_SPI 257 IRQ_TYPE_LEVEL_HIGH>,
457354d71ceSThomas Bourgoin				<&intc GIC_SPI 258 IRQ_TYPE_LEVEL_HIGH>;
458354d71ceSThomas Bourgoin		};
459354d71ceSThomas Bourgoin
460354d71ceSThomas Bourgoin		syscfg: syscon@44230000 {
461354d71ceSThomas Bourgoin			reg = <0x44230000 0x10000>;
462354d71ceSThomas Bourgoin			status = "disabled";
463354d71ceSThomas Bourgoin		};
464354d71ceSThomas Bourgoin
465354d71ceSThomas Bourgoin		pinctrl: pinctrl@44240000 {
466354d71ceSThomas Bourgoin			#address-cells = <1>;
467354d71ceSThomas Bourgoin			#size-cells = <1>;
468354d71ceSThomas Bourgoin			compatible = "st,stm32mp257-pinctrl";
469354d71ceSThomas Bourgoin			ranges = <0 0x44240000 0xa0400>;
470354d71ceSThomas Bourgoin
471354d71ceSThomas Bourgoin			gpioa: gpio@44240000 {
472354d71ceSThomas Bourgoin				gpio-controller;
473354d71ceSThomas Bourgoin				#gpio-cells = <2>;
474354d71ceSThomas Bourgoin				interrupt-controller;
475354d71ceSThomas Bourgoin				#interrupt-cells = <2>;
476354d71ceSThomas Bourgoin				#access-controller-cells = <1>;
477354d71ceSThomas Bourgoin				reg = <0x0 0x400>;
478354d71ceSThomas Bourgoin				clocks = <&rcc CK_BUS_GPIOA>;
479354d71ceSThomas Bourgoin				st,bank-name = "GPIOA";
480354d71ceSThomas Bourgoin				status = "disabled";
481354d71ceSThomas Bourgoin			};
482354d71ceSThomas Bourgoin
483354d71ceSThomas Bourgoin			gpiob: gpio@44250000 {
484354d71ceSThomas Bourgoin				gpio-controller;
485354d71ceSThomas Bourgoin				#gpio-cells = <2>;
486354d71ceSThomas Bourgoin				interrupt-controller;
487354d71ceSThomas Bourgoin				#interrupt-cells = <2>;
488354d71ceSThomas Bourgoin				#access-controller-cells = <1>;
489354d71ceSThomas Bourgoin				reg = <0x10000 0x400>;
490354d71ceSThomas Bourgoin				clocks = <&rcc CK_BUS_GPIOB>;
491354d71ceSThomas Bourgoin				st,bank-name = "GPIOB";
492354d71ceSThomas Bourgoin				status = "disabled";
493354d71ceSThomas Bourgoin			};
494354d71ceSThomas Bourgoin
495354d71ceSThomas Bourgoin			gpioc: gpio@44260000 {
496354d71ceSThomas Bourgoin				gpio-controller;
497354d71ceSThomas Bourgoin				#gpio-cells = <2>;
498354d71ceSThomas Bourgoin				interrupt-controller;
499354d71ceSThomas Bourgoin				#interrupt-cells = <2>;
500354d71ceSThomas Bourgoin				#access-controller-cells = <1>;
501354d71ceSThomas Bourgoin				reg = <0x20000 0x400>;
502354d71ceSThomas Bourgoin				clocks = <&rcc CK_BUS_GPIOC>;
503354d71ceSThomas Bourgoin				st,bank-name = "GPIOC";
504354d71ceSThomas Bourgoin				status = "disabled";
505354d71ceSThomas Bourgoin			};
506354d71ceSThomas Bourgoin
507354d71ceSThomas Bourgoin			gpiod: gpio@44270000 {
508354d71ceSThomas Bourgoin				gpio-controller;
509354d71ceSThomas Bourgoin				#gpio-cells = <2>;
510354d71ceSThomas Bourgoin				interrupt-controller;
511354d71ceSThomas Bourgoin				#interrupt-cells = <2>;
512354d71ceSThomas Bourgoin				#access-controller-cells = <1>;
513354d71ceSThomas Bourgoin				reg = <0x30000 0x400>;
514354d71ceSThomas Bourgoin				clocks = <&rcc CK_BUS_GPIOD>;
515354d71ceSThomas Bourgoin				st,bank-name = "GPIOD";
516354d71ceSThomas Bourgoin				status = "disabled";
517354d71ceSThomas Bourgoin			};
518354d71ceSThomas Bourgoin
519354d71ceSThomas Bourgoin			gpioe: gpio@44280000 {
520354d71ceSThomas Bourgoin				gpio-controller;
521354d71ceSThomas Bourgoin				#gpio-cells = <2>;
522354d71ceSThomas Bourgoin				interrupt-controller;
523354d71ceSThomas Bourgoin				#interrupt-cells = <2>;
524354d71ceSThomas Bourgoin				#access-controller-cells = <1>;
525354d71ceSThomas Bourgoin				reg = <0x40000 0x400>;
526354d71ceSThomas Bourgoin				clocks = <&rcc CK_BUS_GPIOE>;
527354d71ceSThomas Bourgoin				st,bank-name = "GPIOE";
528354d71ceSThomas Bourgoin				status = "disabled";
529354d71ceSThomas Bourgoin			};
530354d71ceSThomas Bourgoin
531354d71ceSThomas Bourgoin			gpiof: gpio@44290000 {
532354d71ceSThomas Bourgoin				gpio-controller;
533354d71ceSThomas Bourgoin				#gpio-cells = <2>;
534354d71ceSThomas Bourgoin				interrupt-controller;
535354d71ceSThomas Bourgoin				#interrupt-cells = <2>;
536354d71ceSThomas Bourgoin				#access-controller-cells = <1>;
537354d71ceSThomas Bourgoin				reg = <0x50000 0x400>;
538354d71ceSThomas Bourgoin				clocks = <&rcc CK_BUS_GPIOF>;
539354d71ceSThomas Bourgoin				st,bank-name = "GPIOF";
540354d71ceSThomas Bourgoin				status = "disabled";
541354d71ceSThomas Bourgoin			};
542354d71ceSThomas Bourgoin
543354d71ceSThomas Bourgoin			gpiog: gpio@442a0000 {
544354d71ceSThomas Bourgoin				gpio-controller;
545354d71ceSThomas Bourgoin				#gpio-cells = <2>;
546354d71ceSThomas Bourgoin				interrupt-controller;
547354d71ceSThomas Bourgoin				#interrupt-cells = <2>;
548354d71ceSThomas Bourgoin				#access-controller-cells = <1>;
549354d71ceSThomas Bourgoin				reg = <0x60000 0x400>;
550354d71ceSThomas Bourgoin				clocks = <&rcc CK_BUS_GPIOG>;
551354d71ceSThomas Bourgoin				st,bank-name = "GPIOG";
552354d71ceSThomas Bourgoin				status = "disabled";
553354d71ceSThomas Bourgoin			};
554354d71ceSThomas Bourgoin
555354d71ceSThomas Bourgoin			gpioh: gpio@442b0000 {
556354d71ceSThomas Bourgoin				gpio-controller;
557354d71ceSThomas Bourgoin				#gpio-cells = <2>;
558354d71ceSThomas Bourgoin				interrupt-controller;
559354d71ceSThomas Bourgoin				#interrupt-cells = <2>;
560354d71ceSThomas Bourgoin				#access-controller-cells = <1>;
561354d71ceSThomas Bourgoin				reg = <0x70000 0x400>;
562354d71ceSThomas Bourgoin				clocks = <&rcc CK_BUS_GPIOH>;
563354d71ceSThomas Bourgoin				st,bank-name = "GPIOH";
564354d71ceSThomas Bourgoin				status = "disabled";
565354d71ceSThomas Bourgoin			};
566354d71ceSThomas Bourgoin
567354d71ceSThomas Bourgoin			gpioi: gpio@442c0000 {
568354d71ceSThomas Bourgoin				gpio-controller;
569354d71ceSThomas Bourgoin				#gpio-cells = <2>;
570354d71ceSThomas Bourgoin				interrupt-controller;
571354d71ceSThomas Bourgoin				#interrupt-cells = <2>;
572354d71ceSThomas Bourgoin				#access-controller-cells = <1>;
573354d71ceSThomas Bourgoin				reg = <0x80000 0x400>;
574354d71ceSThomas Bourgoin				clocks = <&rcc CK_BUS_GPIOI>;
575354d71ceSThomas Bourgoin				st,bank-name = "GPIOI";
576354d71ceSThomas Bourgoin				status = "disabled";
577354d71ceSThomas Bourgoin			};
578354d71ceSThomas Bourgoin		};
579354d71ceSThomas Bourgoin
580354d71ceSThomas Bourgoin		rtc: rtc@46000000 {
581354d71ceSThomas Bourgoin			compatible = "st,stm32mp25-rtc";
582354d71ceSThomas Bourgoin			reg = <0x46000000 0x400>;
583354d71ceSThomas Bourgoin			clocks = <&rcc CK_BUS_RTC>, <&rcc RTC_CK>;
584354d71ceSThomas Bourgoin			clock-names = "pclk", "rtc_ck";
585354d71ceSThomas Bourgoin			wakeup-source;
586354d71ceSThomas Bourgoin			interrupts-extended = <&exti2 22 IRQ_TYPE_EDGE_RISING>;
587354d71ceSThomas Bourgoin		};
588354d71ceSThomas Bourgoin
589354d71ceSThomas Bourgoin		tamp: tamp@46010000 {
590354d71ceSThomas Bourgoin			compatible = "st,stm32mp23-tamp";
591354d71ceSThomas Bourgoin			reg = <0x46010000 0x400>;
592354d71ceSThomas Bourgoin			clocks = <&rcc CK_BUS_RTC>;
593354d71ceSThomas Bourgoin			interrupts-extended = <&exti2 21 IRQ_TYPE_EDGE_RISING>;
594354d71ceSThomas Bourgoin			#address-cells = <1>;
595354d71ceSThomas Bourgoin			#size-cells = <1>;
596354d71ceSThomas Bourgoin			ranges;
597354d71ceSThomas Bourgoin			st,backup-zones = <24 24 24 24 12 12 8>;
598354d71ceSThomas Bourgoin		};
599354d71ceSThomas Bourgoin
600354d71ceSThomas Bourgoin		pinctrl_z: pinctrl-z@46200000 {
601354d71ceSThomas Bourgoin			#address-cells = <1>;
602354d71ceSThomas Bourgoin			#size-cells = <1>;
603354d71ceSThomas Bourgoin			compatible = "st,stm32mp257-z-pinctrl";
604354d71ceSThomas Bourgoin			ranges = <0 0x46200000 0x400>;
605354d71ceSThomas Bourgoin
606354d71ceSThomas Bourgoin			gpioz: gpio@46200000 {
607354d71ceSThomas Bourgoin				gpio-controller;
608354d71ceSThomas Bourgoin				#gpio-cells = <2>;
609354d71ceSThomas Bourgoin				interrupt-controller;
610354d71ceSThomas Bourgoin				#interrupt-cells = <2>;
611354d71ceSThomas Bourgoin				#access-controller-cells = <1>;
612354d71ceSThomas Bourgoin				reg = <0 0x400>;
613354d71ceSThomas Bourgoin				clocks = <&rcc CK_BUS_GPIOZ>;
614354d71ceSThomas Bourgoin				st,bank-name = "GPIOZ";
615354d71ceSThomas Bourgoin				st,bank-ioport = <11>;
616354d71ceSThomas Bourgoin				status = "disabled";
617354d71ceSThomas Bourgoin			};
618354d71ceSThomas Bourgoin		};
619354d71ceSThomas Bourgoin
620354d71ceSThomas Bourgoin		exti2: interrupt-controller@46230000 {
621354d71ceSThomas Bourgoin			compatible = "st,stm32mp1-exti";
622354d71ceSThomas Bourgoin			interrupt-controller;
623354d71ceSThomas Bourgoin			#interrupt-cells = <2>;
624354d71ceSThomas Bourgoin			reg = <0x46230000 0x400>;
625354d71ceSThomas Bourgoin			interrupts-extended =
626354d71ceSThomas Bourgoin				<&intc GIC_SPI 17  IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_0 */
627354d71ceSThomas Bourgoin				<&intc GIC_SPI 18  IRQ_TYPE_LEVEL_HIGH>,
628354d71ceSThomas Bourgoin				<&intc GIC_SPI 19  IRQ_TYPE_LEVEL_HIGH>,
629354d71ceSThomas Bourgoin				<&intc GIC_SPI 20  IRQ_TYPE_LEVEL_HIGH>,
630354d71ceSThomas Bourgoin				<&intc GIC_SPI 21  IRQ_TYPE_LEVEL_HIGH>,
631354d71ceSThomas Bourgoin				<&intc GIC_SPI 22  IRQ_TYPE_LEVEL_HIGH>,
632354d71ceSThomas Bourgoin				<&intc GIC_SPI 23  IRQ_TYPE_LEVEL_HIGH>,
633354d71ceSThomas Bourgoin				<&intc GIC_SPI 24  IRQ_TYPE_LEVEL_HIGH>,
634354d71ceSThomas Bourgoin				<&intc GIC_SPI 25  IRQ_TYPE_LEVEL_HIGH>,
635354d71ceSThomas Bourgoin				<&intc GIC_SPI 26  IRQ_TYPE_LEVEL_HIGH>,
636354d71ceSThomas Bourgoin				<&intc GIC_SPI 27  IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_10 */
637354d71ceSThomas Bourgoin				<&intc GIC_SPI 28  IRQ_TYPE_LEVEL_HIGH>,
638354d71ceSThomas Bourgoin				<&intc GIC_SPI 29  IRQ_TYPE_LEVEL_HIGH>,
639354d71ceSThomas Bourgoin				<&intc GIC_SPI 30  IRQ_TYPE_LEVEL_HIGH>,
640354d71ceSThomas Bourgoin				<&intc GIC_SPI 31  IRQ_TYPE_LEVEL_HIGH>,
641354d71ceSThomas Bourgoin				<&intc GIC_SPI 32  IRQ_TYPE_LEVEL_HIGH>,
642354d71ceSThomas Bourgoin				<&intc GIC_SPI 12  IRQ_TYPE_LEVEL_HIGH>,
643354d71ceSThomas Bourgoin				<&intc GIC_SPI 13  IRQ_TYPE_LEVEL_HIGH>,
644354d71ceSThomas Bourgoin				<0>,
645354d71ceSThomas Bourgoin				<0>,
646354d71ceSThomas Bourgoin				<0>,						/* EXTI_20 */
647354d71ceSThomas Bourgoin				<&intc GIC_SPI 14  IRQ_TYPE_LEVEL_HIGH>,
648354d71ceSThomas Bourgoin				<&intc GIC_SPI 15  IRQ_TYPE_LEVEL_HIGH>,
649354d71ceSThomas Bourgoin				<0>,
650354d71ceSThomas Bourgoin				<0>,
651354d71ceSThomas Bourgoin				<&intc GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>,
652354d71ceSThomas Bourgoin				<&intc GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>,
653354d71ceSThomas Bourgoin				<&intc GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>,
654354d71ceSThomas Bourgoin				<0>,
655354d71ceSThomas Bourgoin				<&intc GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>,
656354d71ceSThomas Bourgoin				<&intc GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_30 */
657354d71ceSThomas Bourgoin				<&intc GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
658354d71ceSThomas Bourgoin				<0>,
659354d71ceSThomas Bourgoin				<&intc GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
660354d71ceSThomas Bourgoin				<&intc GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>,
661354d71ceSThomas Bourgoin				<0>,
662354d71ceSThomas Bourgoin				<0>,
663354d71ceSThomas Bourgoin				<&intc GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>,
664354d71ceSThomas Bourgoin				<0>,
665354d71ceSThomas Bourgoin				<0>,
666354d71ceSThomas Bourgoin				<&intc GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_40 */
667354d71ceSThomas Bourgoin				<0>,
668354d71ceSThomas Bourgoin				<0>,
669354d71ceSThomas Bourgoin				<&intc GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>,
670354d71ceSThomas Bourgoin				<0>,
671354d71ceSThomas Bourgoin				<0>,
672354d71ceSThomas Bourgoin				<&intc GIC_SPI 11  IRQ_TYPE_LEVEL_HIGH>,
673354d71ceSThomas Bourgoin				<0>,
674354d71ceSThomas Bourgoin				<&intc GIC_SPI 5   IRQ_TYPE_LEVEL_HIGH>,
675354d71ceSThomas Bourgoin				<&intc GIC_SPI 4   IRQ_TYPE_LEVEL_HIGH>,
676354d71ceSThomas Bourgoin				<&intc GIC_SPI 6   IRQ_TYPE_LEVEL_HIGH>,	/* EXTI_50 */
677354d71ceSThomas Bourgoin				<&intc GIC_SPI 7   IRQ_TYPE_LEVEL_HIGH>,
678354d71ceSThomas Bourgoin				<&intc GIC_SPI 2   IRQ_TYPE_LEVEL_HIGH>,
679354d71ceSThomas Bourgoin				<&intc GIC_SPI 3   IRQ_TYPE_LEVEL_HIGH>,
680354d71ceSThomas Bourgoin				<0>,
681354d71ceSThomas Bourgoin				<0>,
682354d71ceSThomas Bourgoin				<0>,
683354d71ceSThomas Bourgoin				<0>,
684354d71ceSThomas Bourgoin				<0>,
685354d71ceSThomas Bourgoin				<0>,
686354d71ceSThomas Bourgoin				<0>,						/* EXTI_60 */
687354d71ceSThomas Bourgoin				<&intc GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>,
688354d71ceSThomas Bourgoin				<&intc GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
689354d71ceSThomas Bourgoin				<0>,
690354d71ceSThomas Bourgoin				<&intc GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
691354d71ceSThomas Bourgoin				<&intc GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
692354d71ceSThomas Bourgoin				<&intc GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
693354d71ceSThomas Bourgoin				<&intc GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
694354d71ceSThomas Bourgoin				<0>,
695354d71ceSThomas Bourgoin				<0>,
696354d71ceSThomas Bourgoin				<&intc GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>;	/* EXTI_70 */
697354d71ceSThomas Bourgoin		};
698354d71ceSThomas Bourgoin
699354d71ceSThomas Bourgoin		hsem: hwspinlock@46240000 {
700354d71ceSThomas Bourgoin			compatible = "st,stm32mp25-hsem";
701354d71ceSThomas Bourgoin			reg = <0x46240000 0x400>;
702354d71ceSThomas Bourgoin			interrupts = <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>;
703354d71ceSThomas Bourgoin			clocks = <&rcc CK_BUS_HSEM>;
704354d71ceSThomas Bourgoin		};
705354d71ceSThomas Bourgoin
706354d71ceSThomas Bourgoin		stgenc: stgen@48080000 {
707354d71ceSThomas Bourgoin			compatible = "st,stm32mp25-stgen";
708354d71ceSThomas Bourgoin			reg = <0x48080000 0x1000>;
709354d71ceSThomas Bourgoin			clocks = <&rcc CK_BUS_STGEN>, <&rcc CK_KER_STGEN>;
710354d71ceSThomas Bourgoin			clock-names = "bus", "stgen_clk";
711354d71ceSThomas Bourgoin		};
712354d71ceSThomas Bourgoin
713354d71ceSThomas Bourgoin		fmc: memory-controller@48200000 {
714354d71ceSThomas Bourgoin			compatible = "st,stm32mp25-fmc2-ebi";
715354d71ceSThomas Bourgoin			reg = <0x48200000 0x400>;
716354d71ceSThomas Bourgoin			ranges = <0 0 0x70000000 0x04000000>, /* EBI CS 1 */
717354d71ceSThomas Bourgoin				 <1 0 0x74000000 0x04000000>, /* EBI CS 2 */
718354d71ceSThomas Bourgoin				 <2 0 0x78000000 0x04000000>, /* EBI CS 3 */
719354d71ceSThomas Bourgoin				 <3 0 0x7c000000 0x04000000>, /* EBI CS 4 */
720354d71ceSThomas Bourgoin				 <4 0 0x48810000 0x00001000>; /* NAND */
721354d71ceSThomas Bourgoin			#address-cells = <2>;
722354d71ceSThomas Bourgoin			#size-cells = <1>;
723354d71ceSThomas Bourgoin			clocks = <&rcc CK_KER_FMC>;
724354d71ceSThomas Bourgoin			resets = <&rcc FMC_R>;
725354d71ceSThomas Bourgoin			status = "disabled";
726354d71ceSThomas Bourgoin		};
727354d71ceSThomas Bourgoin	};
728354d71ceSThomas Bourgoin};
729