diff options
author | Tejas Patel <tejas.patel@xilinx.com> | 2019-01-21 17:56:49 +0530 |
---|---|---|
committer | Jolly Shah <jolly.shah@xilinx.com> | 2020-01-15 11:02:50 -0800 |
commit | ad19911c72db1da8f05d4f846b15fb5386290493 (patch) | |
tree | a6b54102243372225c80c3d4ebdbe587c8ce1514 /plat/xilinx | |
parent | 4b0f32a411377bdbbc3d7913bde818afddde02ee (diff) |
xilinx: versal: Add PM_INIT_FINALIZE API for versal
PM_INIT_FINALIZE is not required for versal. To use Linux
Zynqmp PM driver for versal, handle PM_INIT_FINALIZE API
in ATF for versal by always returning SUCCESS.
Signed-off-by: Tejas Patel <tejas.patel@xilinx.com>
Signed-off-by: Jolly Shah <jolly.shah@xilinx.com>
Change-Id: I6fe5445d78e713d70282ac8931ff8b17c96b2a14
Diffstat (limited to 'plat/xilinx')
-rw-r--r-- | plat/xilinx/versal/pm_service/pm_defs.h | 1 | ||||
-rw-r--r-- | plat/xilinx/versal/pm_service/pm_svc_main.c | 3 |
2 files changed, 4 insertions, 0 deletions
diff --git a/plat/xilinx/versal/pm_service/pm_defs.h b/plat/xilinx/versal/pm_service/pm_defs.h index fa3506607..e8a3f3dbd 100644 --- a/plat/xilinx/versal/pm_service/pm_defs.h +++ b/plat/xilinx/versal/pm_service/pm_defs.h @@ -35,6 +35,7 @@ #define PM_SET_REQUIREMENT 15U #define PM_RESET_ASSERT 17U #define PM_RESET_GET_STATUS 18U +#define PM_INIT_FINALIZE 21U #define PM_PINCTRL_REQUEST 28U #define PM_PINCTRL_RELEASE 29U #define PM_PINCTRL_GET_FUNCTION 30U diff --git a/plat/xilinx/versal/pm_service/pm_svc_main.c b/plat/xilinx/versal/pm_service/pm_svc_main.c index cb2ac5534..9e7a5885e 100644 --- a/plat/xilinx/versal/pm_service/pm_svc_main.c +++ b/plat/xilinx/versal/pm_service/pm_svc_main.c @@ -152,6 +152,9 @@ uint64_t pm_smc_handler(uint32_t smc_fid, uint64_t x1, uint64_t x2, uint64_t x3, ((uint64_t)reset_status << 32)); } + case PM_INIT_FINALIZE: + SMC_RET1(handle, (uint64_t)PM_RET_SUCCESS); + case PM_PINCTRL_REQUEST: ret = pm_pinctrl_request(pm_arg[0]); SMC_RET1(handle, (uint64_t)ret); |