xref: /rk3399_ARM-atf/plat/xilinx/common/include/pm_svc_main.h (revision a92681d9264467e98042f94df36a2184a5cf8270)
1*a92681d9SJay Buddhabhatti /*
2*a92681d9SJay Buddhabhatti  * Copyright (c) 2019-2022, Xilinx, Inc. All rights reserved.
3*a92681d9SJay Buddhabhatti  * Copyright (c) 2022-2023, Advanced Micro Devices, Inc. All rights reserved.
4*a92681d9SJay Buddhabhatti  *
5*a92681d9SJay Buddhabhatti  * SPDX-License-Identifier: BSD-3-Clause
6*a92681d9SJay Buddhabhatti  */
7*a92681d9SJay Buddhabhatti 
8*a92681d9SJay Buddhabhatti #ifndef PM_SVC_MAIN_H
9*a92681d9SJay Buddhabhatti #define PM_SVC_MAIN_H
10*a92681d9SJay Buddhabhatti 
11*a92681d9SJay Buddhabhatti #include <pm_common.h>
12*a92681d9SJay Buddhabhatti 
13*a92681d9SJay Buddhabhatti int32_t pm_setup(void);
14*a92681d9SJay Buddhabhatti uint64_t pm_smc_handler(uint32_t smc_fid, uint64_t x1, uint64_t x2, uint64_t x3,
15*a92681d9SJay Buddhabhatti 			uint64_t x4, const void *cookie, void *handle,
16*a92681d9SJay Buddhabhatti 			uint64_t flags);
17*a92681d9SJay Buddhabhatti 
18*a92681d9SJay Buddhabhatti int32_t pm_register_sgi(uint32_t sgi_num, uint32_t reset);
19*a92681d9SJay Buddhabhatti #endif /* PM_SVC_MAIN_H */
20