xref: /rk3399_ARM-atf/plat/arm/board/fvp/include/plat.ld.S (revision 4b6e4e618e141a4ba7eef6f4bfd0fc6455dc2cba)
1a22dffc6SSoby Mathew/*
2*b4c23adfSMadhukar Pappireddy * Copyright (c) 2017-2024, ARM Limited and Contributors. All rights reserved.
3a22dffc6SSoby Mathew *
4a22dffc6SSoby Mathew * SPDX-License-Identifier: BSD-3-Clause
5a22dffc6SSoby Mathew */
6c3cf06f1SAntonio Nino Diaz#ifndef PLAT_LD_S
7c3cf06f1SAntonio Nino Diaz#define PLAT_LD_S
8a22dffc6SSoby Mathew
9*b4c23adfSMadhukar Pappireddy#include <lib/xlat_tables/xlat_tables_defs.h>
10*b4c23adfSMadhukar Pappireddy
11*b4c23adfSMadhukar PappireddyMEMORY {
12*b4c23adfSMadhukar Pappireddy    EL3_SEC_DRAM (rw): ORIGIN = ARM_EL3_TZC_DRAM1_BASE, LENGTH = ARM_EL3_TZC_DRAM1_SIZE
13*b4c23adfSMadhukar Pappireddy}
14*b4c23adfSMadhukar Pappireddy
15*b4c23adfSMadhukar PappireddySECTIONS
16*b4c23adfSMadhukar Pappireddy{
17*b4c23adfSMadhukar Pappireddy	. = ARM_EL3_TZC_DRAM1_BASE;
18*b4c23adfSMadhukar Pappireddy	ASSERT(. == ALIGN(PAGE_SIZE),
19*b4c23adfSMadhukar Pappireddy	"ARM_EL3_TZC_DRAM_BASE address is not aligned on a page boundary.")
20*b4c23adfSMadhukar Pappireddy	.el3_tzc_dram (NOLOAD) : ALIGN(PAGE_SIZE) {
21*b4c23adfSMadhukar Pappireddy	__PLAT_SPMC_SHMEM_DATASTORE_START__ = .;
22*b4c23adfSMadhukar Pappireddy	*(.arm_spmc_shmem_datastore)
23*b4c23adfSMadhukar Pappireddy	__PLAT_SPMC_SHMEM_DATASTORE_END__ = .;
24*b4c23adfSMadhukar Pappireddy	__EL3_SEC_DRAM_START__ = .;
25*b4c23adfSMadhukar Pappireddy	*(.arm_el3_tzc_dram)
26*b4c23adfSMadhukar Pappireddy#if SEPARATE_SIMD_SECTION
27*b4c23adfSMadhukar Pappireddy	. = ALIGN(16);
28*b4c23adfSMadhukar Pappireddy	*(.simd_context)
29*b4c23adfSMadhukar Pappireddy#endif
30*b4c23adfSMadhukar Pappireddy	__EL3_SEC_DRAM_UNALIGNED_END__ = .;
31*b4c23adfSMadhukar Pappireddy
32*b4c23adfSMadhukar Pappireddy	. = ALIGN(PAGE_SIZE);
33*b4c23adfSMadhukar Pappireddy	__EL3_SEC_DRAM_END__ = .;
34*b4c23adfSMadhukar Pappireddy	} >EL3_SEC_DRAM
35*b4c23adfSMadhukar Pappireddy}
36a71c59d5SAmbroise Vincent
37a71c59d5SAmbroise Vincent#if RECLAIM_INIT_CODE
38bd9344f6SAntonio Nino Diaz#include <plat/arm/common/arm_reclaim_init.ld.S>
39a71c59d5SAmbroise Vincent#endif /* RECLAIM_INIT_CODE */
40a22dffc6SSoby Mathew
41c3cf06f1SAntonio Nino Diaz#endif /* PLAT_LD_S */
42