diff options
author | Jun Nie <jun.nie@linaro.org> | 2018-09-07 09:16:58 +0800 |
---|---|---|
committer | Jérôme Forissier <jerome.forissier@linaro.org> | 2018-09-12 11:09:28 +0200 |
commit | 62b4cdb5e8895a6b0c477ea9f1cecdb5514e2f87 (patch) | |
tree | 52d6eee722f0649db86cdde6a4fa1b7fee86dfe1 | |
parent | fa152a4eca749c59e45d043afa39a7c2550d59ef (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.c | 15 |
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) |