125ac8794SLouis Mayencourt/* 27a4a0707SAlexeiFedorov * Copyright (c) 2019-2025, Arm Limited. All rights reserved. 325ac8794SLouis Mayencourt * 425ac8794SLouis Mayencourt * SPDX-License-Identifier: BSD-3-Clause 525ac8794SLouis Mayencourt */ 625ac8794SLouis Mayencourt 781de5bf7SManish Pandey#include <common/tbbr/tbbr_img_def.h> 8df960bccSHarrison Mutai#include <platform_def.h> 925ac8794SLouis Mayencourt 107a4a0707SAlexeiFedorov/* DTB load addresses */ 117a4a0707SAlexeiFedorov#define TB_SOC_FW_ADDR (ARM_BL_RAM_BASE + 0x300) 127a4a0707SAlexeiFedorov#define TOS_FW_ADDR (ARM_BL_RAM_BASE + 0x500) 137a4a0707SAlexeiFedorov 1425ac8794SLouis Mayencourt/dts-v1/; 1525ac8794SLouis Mayencourt 1625ac8794SLouis Mayencourt/ { 1725ac8794SLouis Mayencourt dtb-registry { 18592c396dSLouis Mayencourt compatible = "fconf,dyn_cfg-dtb_registry"; 1925ac8794SLouis Mayencourt 2025ac8794SLouis Mayencourt tb_fw-config { 217a4a0707SAlexeiFedorov load-address = <0x0 TB_SOC_FW_ADDR>; 222a0ef943SManish V Badarkhe max-size = <0x1800>; 2325ac8794SLouis Mayencourt id = <TB_FW_CONFIG_ID>; 2425ac8794SLouis Mayencourt }; 2525ac8794SLouis Mayencourt 2625ac8794SLouis Mayencourt hw-config { 2739f0b86aSManish V Badarkhe load-address = <0x0 0x07f00000>; 28df960bccSHarrison Mutai max-size = <PLAT_ARM_HW_CONFIG_SIZE>; 2925ac8794SLouis Mayencourt id = <HW_CONFIG_ID>; 30*2f5fd826SHarrison Mutai secondary-load-address = <0x0 HW_CONFIG_BASE>; 3125ac8794SLouis Mayencourt }; 3225ac8794SLouis Mayencourt 3325ac8794SLouis Mayencourt /* 3425ac8794SLouis Mayencourt * Load SoC and TOS firmware configs at the base of 3525ac8794SLouis Mayencourt * non shared SRAM. The runtime checks ensure we don't 3625ac8794SLouis Mayencourt * overlap BL2, BL31 or BL32. The NT firmware config 3725ac8794SLouis Mayencourt * is loaded at base of DRAM. 3825ac8794SLouis Mayencourt */ 3925ac8794SLouis Mayencourt soc_fw-config { 407a4a0707SAlexeiFedorov load-address = <0x0 TB_SOC_FW_ADDR>; 4125ac8794SLouis Mayencourt max-size = <0x200>; 4225ac8794SLouis Mayencourt id = <SOC_FW_CONFIG_ID>; 4325ac8794SLouis Mayencourt }; 4425ac8794SLouis Mayencourt 45c404794aSManish Pandey/* If required, SPD should enable loading of trusted OS fw config */ 46c404794aSManish Pandey#if defined(SPD_tspd) || defined(SPD_spmd) 4725ac8794SLouis Mayencourt tos_fw-config { 487a4a0707SAlexeiFedorov load-address = <0x0 TOS_FW_ADDR>; 4917797628SManish V Badarkhe#if ENABLE_RME 5017797628SManish V Badarkhe secondary-load-address = <0x0 0x7e00000>; 5117797628SManish V Badarkhe#endif /* ENABLE_RME */ 527fb9bcd8SManish V Badarkhe max-size = <0xB00>; 5325ac8794SLouis Mayencourt id = <TOS_FW_CONFIG_ID>; 5425ac8794SLouis Mayencourt }; 55c404794aSManish Pandey#endif 5625ac8794SLouis Mayencourt nt_fw-config { 5725ac8794SLouis Mayencourt load-address = <0x0 0x80000000>; 5825ac8794SLouis Mayencourt max-size = <0x200>; 5925ac8794SLouis Mayencourt id = <NT_FW_CONFIG_ID>; 6025ac8794SLouis Mayencourt }; 6125ac8794SLouis Mayencourt }; 6225ac8794SLouis Mayencourt}; 63