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