xref: /rk3399_ARM-atf/plat/nxp/common/warm_reset/plat_warm_rst.h (revision 9719e19a977df3e8bf7567b3c0e1d6b2ebc5b46f)
1*0f33f50eSPankaj Gupta /*
2*0f33f50eSPankaj Gupta  * Copyright 2021 NXP
3*0f33f50eSPankaj Gupta  *
4*0f33f50eSPankaj Gupta  * SPDX-License-Identifier: BSD-3-Clause
5*0f33f50eSPankaj Gupta  *
6*0f33f50eSPankaj Gupta  */
7*0f33f50eSPankaj Gupta 
8*0f33f50eSPankaj Gupta #ifndef PLAT_WARM_RST_H
9*0f33f50eSPankaj Gupta #define PLAT_WARM_RST_H
10*0f33f50eSPankaj Gupta 
11*0f33f50eSPankaj Gupta #ifndef NXP_COINED_BB
12*0f33f50eSPankaj Gupta #define ERLY_WRM_RST_FLG_FLSH_UPDT	0
13*0f33f50eSPankaj Gupta #endif
14*0f33f50eSPankaj Gupta 
15*0f33f50eSPankaj Gupta #ifndef __ASSEMBLER__
16*0f33f50eSPankaj Gupta 
17*0f33f50eSPankaj Gupta #if defined(IMAGE_BL2)
18*0f33f50eSPankaj Gupta uint32_t is_warm_boot(void);
19*0f33f50eSPankaj Gupta #endif
20*0f33f50eSPankaj Gupta 
21*0f33f50eSPankaj Gupta #if defined(IMAGE_BL31)
22*0f33f50eSPankaj Gupta int prep_n_execute_warm_reset(void);
23*0f33f50eSPankaj Gupta int _soc_sys_warm_reset(void);
24*0f33f50eSPankaj Gupta #endif
25*0f33f50eSPankaj Gupta 
26*0f33f50eSPankaj Gupta #endif	/* __ASSEMBLER__ */
27*0f33f50eSPankaj Gupta 
28*0f33f50eSPankaj Gupta #endif	/* PLAT_WARM_RST_H */
29