xref: /rk3399_ARM-atf/bl1/bl1_private.h (revision 82cb2c1ad9897473743f08437d0a3995bed561b9)
15b827a8fSDan Handley /*
2c02fcc4aSSandrine Bailleux  * Copyright (c) 2013-2016, ARM Limited and Contributors. All rights reserved.
35b827a8fSDan Handley  *
4*82cb2c1aSdp-arm  * SPDX-License-Identifier: BSD-3-Clause
55b827a8fSDan Handley  */
65b827a8fSDan Handley 
75b827a8fSDan Handley #ifndef __BL1_PRIVATE_H__
85b827a8fSDan Handley #define __BL1_PRIVATE_H__
95b827a8fSDan Handley 
1048bfb88eSYatharth Kochar #include <types.h>
1148bfb88eSYatharth Kochar 
128f55dfb4SSandrine Bailleux /*******************************************************************************
138f55dfb4SSandrine Bailleux  * Declarations of linker defined symbols which will tell us where BL1 lives
14c02fcc4aSSandrine Bailleux  * in Trusted ROM and RAM
158f55dfb4SSandrine Bailleux  ******************************************************************************/
16f3b4914bSYatharth Kochar extern uintptr_t __BL1_ROM_END__;
17f3b4914bSYatharth Kochar #define BL1_ROM_END (uintptr_t)(&__BL1_ROM_END__)
18c02fcc4aSSandrine Bailleux 
19f3b4914bSYatharth Kochar extern uintptr_t __BL1_RAM_START__;
20f3b4914bSYatharth Kochar extern uintptr_t __BL1_RAM_END__;
21f3b4914bSYatharth Kochar #define BL1_RAM_BASE (uintptr_t)(&__BL1_RAM_START__)
22f3b4914bSYatharth Kochar #define BL1_RAM_LIMIT (uintptr_t)(&__BL1_RAM_END__)
238f55dfb4SSandrine Bailleux 
245b827a8fSDan Handley /******************************************
255b827a8fSDan Handley  * Function prototypes
265b827a8fSDan Handley  *****************************************/
27c6bc0710SDan Handley void bl1_arch_setup(void);
28c6bc0710SDan Handley void bl1_arch_next_el_setup(void);
295b827a8fSDan Handley 
307baff11fSYatharth Kochar void bl1_prepare_next_image(unsigned int image_id);
3148bfb88eSYatharth Kochar 
3248bfb88eSYatharth Kochar register_t bl1_fwu_smc_handler(unsigned int smc_fid,
3348bfb88eSYatharth Kochar 		register_t x1,
3448bfb88eSYatharth Kochar 		register_t x2,
3548bfb88eSYatharth Kochar 		register_t x3,
3648bfb88eSYatharth Kochar 		register_t x4,
3748bfb88eSYatharth Kochar 		void *cookie,
3848bfb88eSYatharth Kochar 		void *handle,
3948bfb88eSYatharth Kochar 		unsigned int flags);
405b827a8fSDan Handley #endif /* __BL1_PRIVATE_H__ */
41