mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-04-17 01:54:22 +00:00

To allow for generic handling of a wakeup, this hook is no longer expected to call wfi itself. Update the name everywhere to reflect this expectation so that future platform implementers don't get misled. Change-Id: Ic33f0b6da74592ad6778fd802c2f0b85223af614 Signed-off-by: Boyan Karatotev <boyan.karatotev@arm.com>
45 lines
1.2 KiB
C
45 lines
1.2 KiB
C
/*
|
|
* Copyright (c) 2019, ARM Limited and Contributors. All rights reserved.
|
|
*
|
|
* SPDX-License-Identifier: BSD-3-Clause
|
|
*/
|
|
|
|
#include <stdbool.h>
|
|
|
|
#include <arch.h>
|
|
#include <arch_helpers.h>
|
|
#include <common/debug.h>
|
|
#include <lib/mmio.h>
|
|
#include <lib/psci/psci.h>
|
|
|
|
#include <gpc.h>
|
|
#include <imx8m_psci.h>
|
|
#include <plat_imx8.h>
|
|
|
|
static const plat_psci_ops_t imx_plat_psci_ops = {
|
|
.pwr_domain_on = imx_pwr_domain_on,
|
|
.pwr_domain_on_finish = imx_pwr_domain_on_finish,
|
|
.pwr_domain_off = imx_pwr_domain_off,
|
|
.validate_ns_entrypoint = imx_validate_ns_entrypoint,
|
|
.validate_power_state = imx_validate_power_state,
|
|
.cpu_standby = imx_cpu_standby,
|
|
.pwr_domain_suspend = imx_domain_suspend,
|
|
.pwr_domain_suspend_finish = imx_domain_suspend_finish,
|
|
.pwr_domain_pwr_down = imx_pwr_domain_pwr_down_wfi,
|
|
.get_sys_suspend_power_state = imx_get_sys_suspend_power_state,
|
|
.system_reset = imx_system_reset,
|
|
.system_reset2 = imx_system_reset2,
|
|
.system_off = imx_system_off,
|
|
};
|
|
|
|
/* export the platform specific psci ops */
|
|
int plat_setup_psci_ops(uintptr_t sec_entrypoint,
|
|
const plat_psci_ops_t **psci_ops)
|
|
{
|
|
/* sec_entrypoint is used for warm reset */
|
|
imx_mailbox_init(sec_entrypoint);
|
|
|
|
*psci_ops = &imx_plat_psci_ops;
|
|
|
|
return 0;
|
|
}
|