xref: /aosp_15_r20/external/arm-trusted-firmware/plat/rockchip/rk3368/include/plat.ld.S (revision 54fd6939e177f8ff529b10183254802c76df6d08)
1*54fd6939SJiyong Park/*
2*54fd6939SJiyong Park * Copyright (c) 2016, ARM Limited and Contributors. All rights reserved.
3*54fd6939SJiyong Park *
4*54fd6939SJiyong Park * SPDX-License-Identifier: BSD-3-Clause
5*54fd6939SJiyong Park */
6*54fd6939SJiyong Park#ifndef ROCKCHIP_PLAT_LD_S
7*54fd6939SJiyong Park#define ROCKCHIP_PLAT_LD_S
8*54fd6939SJiyong Park
9*54fd6939SJiyong ParkMEMORY {
10*54fd6939SJiyong Park    PMUSRAM (rwx): ORIGIN = PMUSRAM_BASE, LENGTH = PMUSRAM_RSIZE
11*54fd6939SJiyong Park}
12*54fd6939SJiyong Park
13*54fd6939SJiyong ParkSECTIONS
14*54fd6939SJiyong Park{
15*54fd6939SJiyong Park	. = PMUSRAM_BASE;
16*54fd6939SJiyong Park
17*54fd6939SJiyong Park	/*
18*54fd6939SJiyong Park	 * pmu_cpuson_entrypoint request address
19*54fd6939SJiyong Park	 * align 64K when resume, so put it in the
20*54fd6939SJiyong Park	 * start of pmusram
21*54fd6939SJiyong Park	 */
22*54fd6939SJiyong Park	.text_pmusram : {
23*54fd6939SJiyong Park		ASSERT(. == ALIGN(64 * 1024),
24*54fd6939SJiyong Park			".pmusram.entry request 64K aligned.");
25*54fd6939SJiyong Park		*(.pmusram.entry)
26*54fd6939SJiyong Park		__bl31_pmusram_text_start = .;
27*54fd6939SJiyong Park		*(.pmusram.text)
28*54fd6939SJiyong Park		*(.pmusram.rodata)
29*54fd6939SJiyong Park		__bl31_pmusram_text_end = .;
30*54fd6939SJiyong Park		__bl31_pmusram_data_start = .;
31*54fd6939SJiyong Park		*(.pmusram.data)
32*54fd6939SJiyong Park		__bl31_pmusram_data_end = .;
33*54fd6939SJiyong Park
34*54fd6939SJiyong Park	} >PMUSRAM
35*54fd6939SJiyong Park}
36*54fd6939SJiyong Park
37*54fd6939SJiyong Park#endif /* ROCKCHIP_PLAT_LD_S */
38