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