xref: /rk3399_ARM-atf/plat/arm/board/fvp/fdts/fvp_fw_config.dts (revision 25ac87940cd3db8036f967d01653c0db64e4c136)
1/*
2 * Copyright (c) 2019-2020, ARM Limited. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7#include <export/common/tbbr/tbbr_img_def_exp.h>
8
9/dts-v1/;
10
11/ {
12	dtb-registry {
13		compatible = "arm,dyn_cfg-dtb_registry";
14
15		/* tb_fw_config is temporarily contained on this dtb */
16		tb_fw-config {
17			load-address = <0x0 0x4001010>;
18			max-size = <0x200>;
19			id = <TB_FW_CONFIG_ID>;
20		};
21
22		hw-config {
23			load-address = <0x0 0x82000000>;
24			max-size = <0x01000000>;
25			id = <HW_CONFIG_ID>;
26		};
27
28		/*
29		 * Load SoC and TOS firmware configs at the base of
30		 * non shared SRAM. The runtime checks ensure we don't
31		 * overlap BL2, BL31 or BL32. The NT firmware config
32		 * is loaded at base of DRAM.
33		 */
34		soc_fw-config {
35			load-address = <0x0 0x04001000>;
36			max-size = <0x200>;
37			id = <SOC_FW_CONFIG_ID>;
38		};
39
40		tos_fw-config {
41			load-address = <0x0 0x04001200>;
42			max-size = <0x200>;
43			id = <TOS_FW_CONFIG_ID>;
44		};
45
46		nt_fw-config {
47			load-address = <0x0 0x80000000>;
48			max-size = <0x200>;
49			id = <NT_FW_CONFIG_ID>;
50		};
51	};
52
53	tb_fw-config {
54		compatible = "arm,tb_fw";
55
56		/* Disable authentication for development */
57		disable_auth = <0x0>;
58
59		/*
60		 * The following two entries are placeholders for Mbed TLS
61		 * heap information. The default values don't matter since
62		 * they will be overwritten by BL1.
63		 * In case of having shared Mbed TLS heap between BL1 and BL2,
64		 * BL1 will populate these two properties with the respective
65		 * info about the shared heap. This info will be available for
66		 * BL2 in order to locate and re-use the heap.
67		 */
68		mbedtls_heap_addr = <0x0 0x0>;
69		mbedtls_heap_size = <0x0>;
70	};
71};
72