xref: /rk3399_ARM-atf/plat/xilinx/versal_net/plat_psci.c (revision 1d333e69091f0c71854a224e8cfec08695b7d1f3)
1*1d333e69SMichal Simek /*
2*1d333e69SMichal Simek  * Copyright (c) 2018-2020, ARM Limited and Contributors. All rights reserved.
3*1d333e69SMichal Simek  * Copyright (c) 2021-2022, Xilinx, Inc. All rights reserved.
4*1d333e69SMichal Simek  * Copyright (C) 2022, Advanced Micro Devices, Inc. All rights reserved.
5*1d333e69SMichal Simek  *
6*1d333e69SMichal Simek  * SPDX-License-Identifier: BSD-3-Clause
7*1d333e69SMichal Simek  */
8*1d333e69SMichal Simek 
9*1d333e69SMichal Simek #include <assert.h>
10*1d333e69SMichal Simek 
11*1d333e69SMichal Simek #include <common/debug.h>
12*1d333e69SMichal Simek #include <lib/mmio.h>
13*1d333e69SMichal Simek #include <lib/psci/psci.h>
14*1d333e69SMichal Simek #include <plat/arm/common/plat_arm.h>
15*1d333e69SMichal Simek #include <plat/common/platform.h>
16*1d333e69SMichal Simek #include <plat_arm.h>
17*1d333e69SMichal Simek 
18*1d333e69SMichal Simek #include <plat_private.h>
19*1d333e69SMichal Simek 
20*1d333e69SMichal Simek static uintptr_t versal_net_sec_entry;
21*1d333e69SMichal Simek 
22*1d333e69SMichal Simek static const struct plat_psci_ops versal_net_nopmc_psci_ops = {
23*1d333e69SMichal Simek };
24*1d333e69SMichal Simek 
25*1d333e69SMichal Simek /*******************************************************************************
26*1d333e69SMichal Simek  * Export the platform specific power ops.
27*1d333e69SMichal Simek  ******************************************************************************/
28*1d333e69SMichal Simek int32_t plat_setup_psci_ops(uintptr_t sec_entrypoint,
29*1d333e69SMichal Simek 			    const struct plat_psci_ops **psci_ops)
30*1d333e69SMichal Simek {
31*1d333e69SMichal Simek 	versal_net_sec_entry = sec_entrypoint;
32*1d333e69SMichal Simek 
33*1d333e69SMichal Simek 	VERBOSE("Setting up entry point %lx\n", versal_net_sec_entry);
34*1d333e69SMichal Simek 
35*1d333e69SMichal Simek 	*psci_ops = &versal_net_nopmc_psci_ops;
36*1d333e69SMichal Simek 
37*1d333e69SMichal Simek 	return 0;
38*1d333e69SMichal Simek }
39