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