xref: /optee_os/core/arch/arm/dts/stm32mp235f-dk-ca35tdcid-resmem.dtsi (revision b080a5faf4884df3c1e102c4998fe9e6c7014549)
1*b080a5faSThomas Bourgoin// SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause)
2*b080a5faSThomas Bourgoin/*
3*b080a5faSThomas Bourgoin * Copyright (C) STMicroelectronics 2025 - All Rights Reserved
4*b080a5faSThomas Bourgoin */
5*b080a5faSThomas Bourgoin
6*b080a5faSThomas Bourgoin/ {
7*b080a5faSThomas Bourgoin	reserved-memory {
8*b080a5faSThomas Bourgoin		#address-cells = <2>;
9*b080a5faSThomas Bourgoin		#size-cells = <2>;
10*b080a5faSThomas Bourgoin		ranges;
11*b080a5faSThomas Bourgoin
12*b080a5faSThomas Bourgoin		/* Internal RAM reserved memory declaration */
13*b080a5faSThomas Bourgoin		tfa_bl31: tfa-bl31@a000000 {
14*b080a5faSThomas Bourgoin			reg = <0x0 0xa000000 0x0 0x20000>;
15*b080a5faSThomas Bourgoin			no-map;
16*b080a5faSThomas Bourgoin		};
17*b080a5faSThomas Bourgoin
18*b080a5faSThomas Bourgoin		hpdma_lli: hpdma-lli@a020000 {
19*b080a5faSThomas Bourgoin			reg = <0x0 0xa020000 0x0 0x20000>;
20*b080a5faSThomas Bourgoin			no-map;
21*b080a5faSThomas Bourgoin		};
22*b080a5faSThomas Bourgoin
23*b080a5faSThomas Bourgoin		bsec_mirror: bsec-mirror@a040000 {
24*b080a5faSThomas Bourgoin			reg = <0x0 0xa040000 0x0 0x1000>;
25*b080a5faSThomas Bourgoin			no-map;
26*b080a5faSThomas Bourgoin		};
27*b080a5faSThomas Bourgoin
28*b080a5faSThomas Bourgoin		scmi_cid2_s: scmi-cid2-s@a041000 {
29*b080a5faSThomas Bourgoin			reg = <0x0 0xa041000 0x0 0x1000>;
30*b080a5faSThomas Bourgoin			no-map;
31*b080a5faSThomas Bourgoin		};
32*b080a5faSThomas Bourgoin
33*b080a5faSThomas Bourgoin		scmi_cid2_ns: scmi-cid2-ns@a042000 {
34*b080a5faSThomas Bourgoin			reg = <0x0 0xa042000 0x0 0x1000>;
35*b080a5faSThomas Bourgoin			no-map;
36*b080a5faSThomas Bourgoin		};
37*b080a5faSThomas Bourgoin
38*b080a5faSThomas Bourgoin		cm33_sram1: cm33-sram1@a043000 {
39*b080a5faSThomas Bourgoin			reg = <0x0 0xa043000 0x0 0x1d000>;
40*b080a5faSThomas Bourgoin			no-map;
41*b080a5faSThomas Bourgoin		};
42*b080a5faSThomas Bourgoin
43*b080a5faSThomas Bourgoin		cm33_sram2: cm33-sram2@a060000 {
44*b080a5faSThomas Bourgoin			reg = <0x0 0xa060000 0x0 0x20000>;
45*b080a5faSThomas Bourgoin			no-map;
46*b080a5faSThomas Bourgoin		};
47*b080a5faSThomas Bourgoin
48*b080a5faSThomas Bourgoin		cm33_retram: cm33-retram@a080000 {
49*b080a5faSThomas Bourgoin			reg = <0x0 0xa080000 0x0 0x1f000>;
50*b080a5faSThomas Bourgoin			no-map;
51*b080a5faSThomas Bourgoin		};
52*b080a5faSThomas Bourgoin
53*b080a5faSThomas Bourgoin		ddr_param: ddr-param@a09f000 {
54*b080a5faSThomas Bourgoin			reg = <0x0 0xa09f000 0x0 0x1000>;
55*b080a5faSThomas Bourgoin			no-map;
56*b080a5faSThomas Bourgoin		};
57*b080a5faSThomas Bourgoin
58*b080a5faSThomas Bourgoin		/* Backup RAM reserved memory declaration */
59*b080a5faSThomas Bourgoin		bl31_lowpower: bl31-lowpower@42000000 {
60*b080a5faSThomas Bourgoin			reg = <0x0 0x42000000 0x0 0x1000>;
61*b080a5faSThomas Bourgoin			no-map;
62*b080a5faSThomas Bourgoin		};
63*b080a5faSThomas Bourgoin
64*b080a5faSThomas Bourgoin		tfm_its: tfm-its@42001000 {
65*b080a5faSThomas Bourgoin			reg = <0x0 0x42001000 0x0 0x1000>;
66*b080a5faSThomas Bourgoin			no-map;
67*b080a5faSThomas Bourgoin		};
68*b080a5faSThomas Bourgoin
69*b080a5faSThomas Bourgoin		/* Octo Memory Manager reserved memory declaration */
70*b080a5faSThomas Bourgoin		mm_ospi1: mm-ospi@60000000 {
71*b080a5faSThomas Bourgoin			reg = <0x0 0x60000000 0x0 0x10000000>;
72*b080a5faSThomas Bourgoin			no-map;
73*b080a5faSThomas Bourgoin		};
74*b080a5faSThomas Bourgoin
75*b080a5faSThomas Bourgoin		/* DDR reserved memory declaration */
76*b080a5faSThomas Bourgoin		tfm_code: tfm-code@80000000 {
77*b080a5faSThomas Bourgoin			reg = <0x0 0x80000000 0x0 0x100000>;
78*b080a5faSThomas Bourgoin			no-map;
79*b080a5faSThomas Bourgoin		};
80*b080a5faSThomas Bourgoin
81*b080a5faSThomas Bourgoin		cm33_cube_fw: cm33-cube-fw@80100000 {
82*b080a5faSThomas Bourgoin			reg = <0x0 0x80100000 0x0 0x800000>;
83*b080a5faSThomas Bourgoin			no-map;
84*b080a5faSThomas Bourgoin		};
85*b080a5faSThomas Bourgoin
86*b080a5faSThomas Bourgoin		tfm_data: tfm-data@80900000 {
87*b080a5faSThomas Bourgoin			reg = <0x0 0x80900000 0x0 0x100000>;
88*b080a5faSThomas Bourgoin			no-map;
89*b080a5faSThomas Bourgoin		};
90*b080a5faSThomas Bourgoin
91*b080a5faSThomas Bourgoin		cm33_cube_data: cm33-cube-data@80a00000 {
92*b080a5faSThomas Bourgoin			reg = <0x0 0x80a00000 0x0 0x800000>;
93*b080a5faSThomas Bourgoin			no-map;
94*b080a5faSThomas Bourgoin		};
95*b080a5faSThomas Bourgoin
96*b080a5faSThomas Bourgoin		ipc_shmem: ipc-shmem@81200000 {
97*b080a5faSThomas Bourgoin			reg = <0x0 0x81200000 0x0 0x100000>;
98*b080a5faSThomas Bourgoin			no-map;
99*b080a5faSThomas Bourgoin		};
100*b080a5faSThomas Bourgoin
101*b080a5faSThomas Bourgoin		spare1: spare1@81300000 {
102*b080a5faSThomas Bourgoin			reg = <0x0 0x81300000 0x0 0xcc0000>;
103*b080a5faSThomas Bourgoin			no-map;
104*b080a5faSThomas Bourgoin		};
105*b080a5faSThomas Bourgoin
106*b080a5faSThomas Bourgoin		bl31_context: bl31-context@81fc0000 {
107*b080a5faSThomas Bourgoin			reg = <0x0 0x81fc0000 0x0 0x40000>;
108*b080a5faSThomas Bourgoin			no-map;
109*b080a5faSThomas Bourgoin		};
110*b080a5faSThomas Bourgoin
111*b080a5faSThomas Bourgoin		op_tee: op-tee@82000000 {
112*b080a5faSThomas Bourgoin			reg = <0x0 0x82000000 0x0 0x2000000>;
113*b080a5faSThomas Bourgoin			no-map;
114*b080a5faSThomas Bourgoin		};
115*b080a5faSThomas Bourgoin
116*b080a5faSThomas Bourgoin		linuxkernel1: linuxkernel1@84000000 {
117*b080a5faSThomas Bourgoin			reg = <0x0 0x84000000 0x0 0x76800000>;
118*b080a5faSThomas Bourgoin			no-map;
119*b080a5faSThomas Bourgoin		};
120*b080a5faSThomas Bourgoin
121*b080a5faSThomas Bourgoin		gpu_reserved: gpu-reserved@fa800000 {
122*b080a5faSThomas Bourgoin			reg = <0x0 0xfa800000 0x0 0x4000000>;
123*b080a5faSThomas Bourgoin			no-map;
124*b080a5faSThomas Bourgoin		};
125*b080a5faSThomas Bourgoin
126*b080a5faSThomas Bourgoin		ltdc_sec_layer: ltdc-sec-layer@fe800000 {
127*b080a5faSThomas Bourgoin			reg = <0x0 0xfe800000 0x0 0x800000>;
128*b080a5faSThomas Bourgoin			no-map;
129*b080a5faSThomas Bourgoin		};
130*b080a5faSThomas Bourgoin
131*b080a5faSThomas Bourgoin		ltdc_sec_rotation: ltdc-sec-rotation@ff000000 {
132*b080a5faSThomas Bourgoin			reg = <0x0 0xff000000 0x0 0x1000000>;
133*b080a5faSThomas Bourgoin			no-map;
134*b080a5faSThomas Bourgoin		};
135*b080a5faSThomas Bourgoin	};
136*b080a5faSThomas Bourgoin};
137