Home | History | Annotate | Download | only in include
      1 /*
      2  * Copyright (c) 2016, ARM Limited and Contributors. All rights reserved.
      3  *
      4  * SPDX-License-Identifier: BSD-3-Clause
      5  */
      6 #ifndef __ROCKCHIP_PLAT_LD_S__
      7 #define __ROCKCHIP_PLAT_LD_S__
      8 
      9 MEMORY {
     10     PMUSRAM (rwx): ORIGIN = PMUSRAM_BASE, LENGTH = PMUSRAM_RSIZE
     11 }
     12 
     13 SECTIONS
     14 {
     15 	. = PMUSRAM_BASE;
     16 
     17 	/*
     18 	 * pmu_cpuson_entrypoint request address
     19 	 * align 64K when resume, so put it in the
     20 	 * start of pmusram
     21 	 */
     22 	.text_pmusram : {
     23 		ASSERT(. == ALIGN(64 * 1024),
     24 			".pmusram.entry request 64K aligned.");
     25 		*(.pmusram.entry)
     26 		__bl31_pmusram_text_start = .;
     27 		*(.pmusram.text)
     28 		*(.pmusram.rodata)
     29 		__bl31_pmusram_text_end = .;
     30 		__bl31_pmusram_data_start = .;
     31 		*(.pmusram.data)
     32 		__bl31_pmusram_data_end = .;
     33 
     34 	} >PMUSRAM
     35 }
     36 
     37 #endif /* __ROCKCHIP_PLAT_LD_S__ */
     38