aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJun Nie <jun.nie@linaro.org>2018-09-07 09:16:58 +0800
committerJérôme Forissier <jerome.forissier@linaro.org>2018-09-12 11:09:28 +0200
commit62b4cdb5e8895a6b0c477ea9f1cecdb5514e2f87 (patch)
tree52d6eee722f0649db86cdde6a4fa1b7fee86dfe1
parentfa152a4eca749c59e45d043afa39a7c2550d59ef (diff)
core: arm: imx: Support psci feature query
Support PSCI call to query features list. So that non-secure world knows what features are supported by ATF. The feature list is based on current implemented iMX psci functions. Signed-off-by: Jun Nie <jun.nie@linaro.org> Acked-by: Jens Wiklander <jens.wiklander@linaro.org> Acked-by: Peng Fan <peng.fan@nxp.com>
-rw-r--r--core/arch/arm/plat-imx/pm/psci.c15
1 files changed, 13 insertions, 2 deletions
diff --git a/core/arch/arm/plat-imx/pm/psci.c b/core/arch/arm/plat-imx/pm/psci.c
index 1ff6e65e..89f48397 100644
--- a/core/arch/arm/plat-imx/pm/psci.c
+++ b/core/arch/arm/plat-imx/pm/psci.c
@@ -28,16 +28,27 @@
int psci_features(uint32_t psci_fid)
{
switch (psci_fid) {
+ case PSCI_PSCI_FEATURES:
+ case PSCI_VERSION:
+ case PSCI_CPU_SUSPEND:
+ case PSCI_CPU_OFF:
#ifdef CFG_BOOT_SECONDARY_REQUEST
case PSCI_CPU_ON:
- return 0;
#endif
-
+ case PSCI_AFFINITY_INFO:
+ case PSCI_SYSTEM_OFF:
+ case PSCI_SYSTEM_RESET:
+ return PSCI_RET_SUCCESS;
default:
return PSCI_RET_NOT_SUPPORTED;
}
}
+uint32_t psci_version(void)
+{
+ return PSCI_VERSION_1_0;
+}
+
#ifdef CFG_BOOT_SECONDARY_REQUEST
int psci_cpu_on(uint32_t core_idx, uint32_t entry,
uint32_t context_id)