xref: /rk3399_ARM-atf/plat/arm/board/fvp/fdts/fvp_fw_config.dts (revision 7924b69fdac00ccac8e2c3e65d05c1c5d6a6d80f)
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