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