1*91f16700Schasinglulu/* 2*91f16700Schasinglulu * Copyright (c) 2019-2023, Arm Limited. All rights reserved. 3*91f16700Schasinglulu * 4*91f16700Schasinglulu * SPDX-License-Identifier: BSD-3-Clause 5*91f16700Schasinglulu */ 6*91f16700Schasinglulu 7*91f16700Schasinglulu#include <common/tbbr/tbbr_img_def.h> 8*91f16700Schasinglulu 9*91f16700Schasinglulu/dts-v1/; 10*91f16700Schasinglulu 11*91f16700Schasinglulu/ { 12*91f16700Schasinglulu dtb-registry { 13*91f16700Schasinglulu compatible = "fconf,dyn_cfg-dtb_registry"; 14*91f16700Schasinglulu 15*91f16700Schasinglulu tb_fw-config { 16*91f16700Schasinglulu load-address = <0x0 0x4001300>; 17*91f16700Schasinglulu max-size = <0x1800>; 18*91f16700Schasinglulu id = <TB_FW_CONFIG_ID>; 19*91f16700Schasinglulu }; 20*91f16700Schasinglulu 21*91f16700Schasinglulu hw-config { 22*91f16700Schasinglulu load-address = <0x0 0x07f00000>; 23*91f16700Schasinglulu max-size = <0x00100000>; 24*91f16700Schasinglulu id = <HW_CONFIG_ID>; 25*91f16700Schasinglulu secondary-load-address = <0x0 0x82000000>; 26*91f16700Schasinglulu }; 27*91f16700Schasinglulu 28*91f16700Schasinglulu /* 29*91f16700Schasinglulu * Load SoC and TOS firmware configs at the base of 30*91f16700Schasinglulu * non shared SRAM. The runtime checks ensure we don't 31*91f16700Schasinglulu * overlap BL2, BL31 or BL32. The NT firmware config 32*91f16700Schasinglulu * is loaded at base of DRAM. 33*91f16700Schasinglulu */ 34*91f16700Schasinglulu soc_fw-config { 35*91f16700Schasinglulu load-address = <0x0 0x04001300>; 36*91f16700Schasinglulu max-size = <0x200>; 37*91f16700Schasinglulu id = <SOC_FW_CONFIG_ID>; 38*91f16700Schasinglulu }; 39*91f16700Schasinglulu 40*91f16700Schasinglulu/* If required, SPD should enable loading of trusted OS fw config */ 41*91f16700Schasinglulu#if defined(SPD_tspd) || defined(SPD_spmd) 42*91f16700Schasinglulu tos_fw-config { 43*91f16700Schasinglulu 44*91f16700Schasinglulu load-address = <0x0 0x04001500>; 45*91f16700Schasinglulu#if ENABLE_RME 46*91f16700Schasinglulu secondary-load-address = <0x0 0x7e00000>; 47*91f16700Schasinglulu#endif /* ENABLE_RME */ 48*91f16700Schasinglulu max-size = <0xB00>; 49*91f16700Schasinglulu id = <TOS_FW_CONFIG_ID>; 50*91f16700Schasinglulu }; 51*91f16700Schasinglulu#endif 52*91f16700Schasinglulu 53*91f16700Schasinglulu nt_fw-config { 54*91f16700Schasinglulu load-address = <0x0 0x80000000>; 55*91f16700Schasinglulu max-size = <0x200>; 56*91f16700Schasinglulu id = <NT_FW_CONFIG_ID>; 57*91f16700Schasinglulu }; 58*91f16700Schasinglulu }; 59*91f16700Schasinglulu}; 60