summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorJi Luo <ji.luo@nxp.com>2020-04-28 10:05:33 +0800
committerJi Luo <ji.luo@nxp.com>2020-05-19 18:44:06 +0800
commit30eaa14527a3c270b5c516a8cc5c4dc7823db797 (patch)
tree864ff55942a428a8aff1929de43497ee99e929bf /drivers
parent071f1bdea14ebc98f4b2c00d4afa44bfd589b9fb (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.c18
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)
{