xref: /rk3399_ARM-atf/plat/rockchip/rk3399/include/plat.ld.S (revision 8382e17c4c6bffd15119dfce1ee4372e3c1a7890)
1ec693569SCaesar Wang/*
2ec693569SCaesar Wang * Copyright (c) 2016, ARM Limited and Contributors. All rights reserved.
3ec693569SCaesar Wang *
4ec693569SCaesar Wang * Redistribution and use in source and binary forms, with or without
5ec693569SCaesar Wang * modification, are permitted provided that the following conditions are met:
6ec693569SCaesar Wang *
7ec693569SCaesar Wang * Redistributions of source code must retain the above copyright notice, this
8ec693569SCaesar Wang * list of conditions and the following disclaimer.
9ec693569SCaesar Wang *
10ec693569SCaesar Wang * Redistributions in binary form must reproduce the above copyright notice,
11ec693569SCaesar Wang * this list of conditions and the following disclaimer in the documentation
12ec693569SCaesar Wang * and/or other materials provided with the distribution.
13ec693569SCaesar Wang *
14ec693569SCaesar Wang * Neither the name of ARM nor the names of its contributors may be used
15ec693569SCaesar Wang * to endorse or promote products derived from this software without specific
16ec693569SCaesar Wang * prior written permission.
17ec693569SCaesar Wang *
18ec693569SCaesar Wang * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
19ec693569SCaesar Wang * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20ec693569SCaesar Wang * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21ec693569SCaesar Wang * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
22ec693569SCaesar Wang * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
23ec693569SCaesar Wang * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
24ec693569SCaesar Wang * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
25ec693569SCaesar Wang * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
26ec693569SCaesar Wang * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
27ec693569SCaesar Wang * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
28ec693569SCaesar Wang * POSSIBILITY OF SUCH DAMAGE.
29ec693569SCaesar Wang */
30ec693569SCaesar Wang#ifndef __ROCKCHIP_PLAT_LD_S__
31ec693569SCaesar Wang#define __ROCKCHIP_PLAT_LD_S__
32ec693569SCaesar Wang
33ec693569SCaesar WangMEMORY {
34ec693569SCaesar Wang    SRAM (rwx): ORIGIN = SRAM_BASE, LENGTH = SRAM_SIZE
35ec693569SCaesar Wang}
36ec693569SCaesar Wang
37ec693569SCaesar WangSECTIONS
38ec693569SCaesar Wang{
39ec693569SCaesar Wang	. = SRAM_BASE;
40ec693569SCaesar Wang	ASSERT(. == ALIGN(4096),
41ec693569SCaesar Wang		"SRAM_BASE address is not aligned on a page boundary.")
42ec693569SCaesar Wang
43ec693569SCaesar Wang	/*
44ec693569SCaesar Wang	 * The SRAM space allocation for RK3399
45ec693569SCaesar Wang	 * ----------------
46*8382e17cSCaesar Wang	 * | m0 code bin
47*8382e17cSCaesar Wang	 * ----------------
48ec693569SCaesar Wang	 * | sram text
49ec693569SCaesar Wang	 * ----------------
50ec693569SCaesar Wang	 * | sram data
51ec693569SCaesar Wang	 * ----------------
52ec693569SCaesar Wang	 */
53*8382e17cSCaesar Wang	.incbin_sram : ALIGN(4096) {
54*8382e17cSCaesar Wang		__sram_incbin_start = .;
55*8382e17cSCaesar Wang		*(.sram.incbin)
56*8382e17cSCaesar Wang		. = ALIGN(4096);
57*8382e17cSCaesar Wang		__sram_incbin_end = .;
58*8382e17cSCaesar Wang	} >SRAM
59*8382e17cSCaesar Wang
60ec693569SCaesar Wang	.text_sram : ALIGN(4096) {
61ec693569SCaesar Wang		__bl31_sram_text_start = .;
62ec693569SCaesar Wang		*(.sram.text)
63ec693569SCaesar Wang		*(.sram.rodata)
64ec693569SCaesar Wang		. = ALIGN(4096);
65ec693569SCaesar Wang		__bl31_sram_text_end = .;
66ec693569SCaesar Wang	} >SRAM
67ec693569SCaesar Wang
68ec693569SCaesar Wang	.data_sram : ALIGN(4096) {
69ec693569SCaesar Wang		__bl31_sram_data_start = .;
70ec693569SCaesar Wang		*(.sram.data)
71ec693569SCaesar Wang		. = ALIGN(4096);
72ec693569SCaesar Wang		__bl31_sram_data_end = .;
73ec693569SCaesar Wang	} >SRAM
74ec693569SCaesar Wang}
75ec693569SCaesar Wang
76ec693569SCaesar Wang#endif /* __ROCKCHIP_PLAT_LD_S__ */
77