diff options
author | Ji Luo <ji.luo@nxp.com> | 2020-04-28 10:05:33 +0800 |
---|---|---|
committer | Ji Luo <ji.luo@nxp.com> | 2020-05-19 18:44:06 +0800 |
commit | 30eaa14527a3c270b5c516a8cc5c4dc7823db797 (patch) | |
tree | 864ff55942a428a8aff1929de43497ee99e929bf /drivers | |
parent | 071f1bdea14ebc98f4b2c00d4afa44bfd589b9fb (diff) |
MA-17046-2 imx8q: porting scu api to get onoff button status
Porting the scu api 'sc_misc_get_button_status()' to get the
ON-OFF button status.
Test: Get the ON-OFF button status.
Change-Id: I8e06ef4dc170750fe2dfbeeba7850b5e0dcfc774
Signed-off-by: Ji Luo <ji.luo@nxp.com>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/misc/imx8/scu_api.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/drivers/misc/imx8/scu_api.c b/drivers/misc/imx8/scu_api.c index 3f71de1ddc..07f5d705ed 100644 --- a/drivers/misc/imx8/scu_api.c +++ b/drivers/misc/imx8/scu_api.c @@ -457,6 +457,24 @@ int sc_misc_get_temp(sc_ipc_t ipc, sc_rsrc_t resource, sc_misc_temp_t temp, return 0; } +void sc_misc_get_button_status(sc_ipc_t ipc, sc_bool_t *status) +{ + struct sc_rpc_msg_s msg; + struct udevice *dev = gd->arch.scu_dev; + + RPC_VER(&msg) = SC_RPC_VERSION; + RPC_SIZE(&msg) = 1U; + RPC_SVC(&msg) = (u8)(SC_RPC_SVC_MISC); + RPC_FUNC(&msg) = (u8)(MISC_FUNC_GET_BUTTON_STATUS); + + misc_call(dev, SC_FALSE, &msg, 1U, &msg, 1U); + + if (status != NULL) + { + *status = (sc_bool_t)(!!(RPC_U8(&msg, 0U))); + } +} + /* RM */ sc_bool_t sc_rm_is_memreg_owned(sc_ipc_t ipc, sc_rm_mr_t mr) { |