blob: 44cca0da6bde8b2581a98a5fe827c3f6249a289f [file] [log] [blame]
XiaoDong Huang83f79a82019-06-13 10:55:50 +08001/*
2 * Copyright (c) 2019, ARM Limited and Contributors. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7#ifndef __ROCKCHIP_PLAT_LD_S__
8#define __ROCKCHIP_PLAT_LD_S__
9
10MEMORY {
11 PMUSRAM (rwx): ORIGIN = PMUSRAM_BASE, LENGTH = PMUSRAM_RSIZE
12}
13
14SECTIONS
15{
16 . = PMUSRAM_BASE;
17
18 /*
19 * pmu_cpuson_entrypoint request address
20 * align 64K when resume, so put it in the
21 * start of pmusram
22 */
23 .pmusram : {
24 ASSERT(. == ALIGN(64 * 1024),
25 ".pmusram.entry request 64K aligned.");
26 KEEP(*(.pmusram.entry))
27
28 __bl31_pmusram_text_start = .;
29 *(.pmusram.text)
30 *(.pmusram.rodata)
31 __bl31_pmusram_text_end = .;
32 __bl31_pmusram_data_start = .;
33 *(.pmusram.data)
34 __bl31_pmusram_data_end = .;
35 } >PMUSRAM
36}
37
38#endif /* __ROCKCHIP_PLAT_LD_S__ */