summaryrefslogtreecommitdiff
path: root/drivers/soc/imx/sc/svc/misc/rpc_clnt.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/soc/imx/sc/svc/misc/rpc_clnt.c')
-rw-r--r--drivers/soc/imx/sc/svc/misc/rpc_clnt.c154
1 files changed, 77 insertions, 77 deletions
diff --git a/drivers/soc/imx/sc/svc/misc/rpc_clnt.c b/drivers/soc/imx/sc/svc/misc/rpc_clnt.c
index ab36e879bd8b..faffbd75c27d 100644
--- a/drivers/soc/imx/sc/svc/misc/rpc_clnt.c
+++ b/drivers/soc/imx/sc/svc/misc/rpc_clnt.c
@@ -1,6 +1,6 @@
/*
* Copyright (C) 2016 Freescale Semiconductor, Inc.
- * Copyright 2017-2018 NXP
+ * Copyright 2017-2019 NXP
*
* SPDX-License-Identifier: GPL-2.0+
*/
@@ -28,7 +28,7 @@
/* Local Functions */
sc_err_t sc_misc_set_control(sc_ipc_t ipc, sc_rsrc_t resource,
- sc_ctrl_t ctrl, uint32_t val)
+ sc_ctrl_t ctrl, uint32_t val)
{
sc_rpc_msg_t msg;
uint8_t result;
@@ -48,7 +48,7 @@ sc_err_t sc_misc_set_control(sc_ipc_t ipc, sc_rsrc_t resource,
}
sc_err_t sc_misc_get_control(sc_ipc_t ipc, sc_rsrc_t resource,
- sc_ctrl_t ctrl, uint32_t *val)
+ sc_ctrl_t ctrl, uint32_t *val)
{
sc_rpc_msg_t msg;
uint8_t result;
@@ -62,16 +62,15 @@ sc_err_t sc_misc_get_control(sc_ipc_t ipc, sc_rsrc_t resource,
sc_call_rpc(ipc, &msg, SC_FALSE);
- if (val != NULL) {
- *val = RPC_U32(&msg, 0U);
- }
+ if (val != NULL)
+ *val = RPC_U32(&msg, 0U);
result = RPC_R8(&msg);
return (sc_err_t)result;
}
sc_err_t sc_misc_set_max_dma_group(sc_ipc_t ipc, sc_rm_pt_t pt,
- sc_misc_dma_group_t max)
+ sc_misc_dma_group_t max)
{
sc_rpc_msg_t msg;
uint8_t result;
@@ -90,7 +89,7 @@ sc_err_t sc_misc_set_max_dma_group(sc_ipc_t ipc, sc_rm_pt_t pt,
}
sc_err_t sc_misc_set_dma_group(sc_ipc_t ipc, sc_rsrc_t resource,
- sc_misc_dma_group_t group)
+ sc_misc_dma_group_t group)
{
sc_rpc_msg_t msg;
uint8_t result;
@@ -109,8 +108,7 @@ sc_err_t sc_misc_set_dma_group(sc_ipc_t ipc, sc_rsrc_t resource,
}
sc_err_t sc_misc_seco_image_load(sc_ipc_t ipc, sc_faddr_t addr_src,
- sc_faddr_t addr_dst, uint32_t len,
- sc_bool_t fw)
+ sc_faddr_t addr_dst, uint32_t len, sc_bool_t fw)
{
sc_rpc_msg_t msg;
uint8_t result;
@@ -133,7 +131,7 @@ sc_err_t sc_misc_seco_image_load(sc_ipc_t ipc, sc_faddr_t addr_src,
}
sc_err_t sc_misc_seco_authenticate(sc_ipc_t ipc,
- sc_misc_seco_auth_cmd_t cmd, sc_faddr_t addr)
+ sc_misc_seco_auth_cmd_t cmd, sc_faddr_t addr)
{
sc_rpc_msg_t msg;
uint8_t result;
@@ -223,7 +221,8 @@ sc_err_t sc_misc_seco_return_lifecycle(sc_ipc_t ipc, sc_faddr_t addr)
return (sc_err_t)result;
}
-void sc_misc_seco_build_info(sc_ipc_t ipc, uint32_t *version, uint32_t *commit)
+void sc_misc_seco_build_info(sc_ipc_t ipc, uint32_t *version,
+ uint32_t *commit)
{
sc_rpc_msg_t msg;
@@ -234,20 +233,17 @@ void sc_misc_seco_build_info(sc_ipc_t ipc, uint32_t *version, uint32_t *commit)
sc_call_rpc(ipc, &msg, SC_FALSE);
- if (version != NULL) {
- *version = RPC_U32(&msg, 0U);
- }
+ if (version != NULL)
+ *version = RPC_U32(&msg, 0U);
- if (commit != NULL) {
- *commit = RPC_U32(&msg, 4U);
- }
+ if (commit != NULL)
+ *commit = RPC_U32(&msg, 4U);
return;
}
sc_err_t sc_misc_seco_chip_info(sc_ipc_t ipc, uint16_t *lc,
- uint16_t *monotonic, uint32_t *uid_l,
- uint32_t *uid_h)
+ uint16_t *monotonic, uint32_t *uid_l, uint32_t *uid_h)
{
sc_rpc_msg_t msg;
uint8_t result;
@@ -259,21 +255,17 @@ sc_err_t sc_misc_seco_chip_info(sc_ipc_t ipc, uint16_t *lc,
sc_call_rpc(ipc, &msg, SC_FALSE);
- if (uid_l != NULL) {
- *uid_l = RPC_U32(&msg, 0U);
- }
+ if (uid_l != NULL)
+ *uid_l = RPC_U32(&msg, 0U);
- if (uid_h != NULL) {
- *uid_h = RPC_U32(&msg, 4U);
- }
+ if (uid_h != NULL)
+ *uid_h = RPC_U32(&msg, 4U);
- if (lc != NULL) {
- *lc = RPC_U16(&msg, 8U);
- }
+ if (lc != NULL)
+ *lc = RPC_U16(&msg, 8U);
- if (monotonic != NULL) {
- *monotonic = RPC_U16(&msg, 10U);
- }
+ if (monotonic != NULL)
+ *monotonic = RPC_U16(&msg, 10U);
result = RPC_R8(&msg);
return (sc_err_t)result;
@@ -418,7 +410,8 @@ sc_err_t sc_misc_waveform_capture(sc_ipc_t ipc, sc_bool_t enable)
return (sc_err_t)result;
}
-void sc_misc_build_info(sc_ipc_t ipc, uint32_t *build, uint32_t *commit)
+void sc_misc_build_info(sc_ipc_t ipc, uint32_t *build,
+ uint32_t *commit)
{
sc_rpc_msg_t msg;
@@ -429,18 +422,15 @@ void sc_misc_build_info(sc_ipc_t ipc, uint32_t *build, uint32_t *commit)
sc_call_rpc(ipc, &msg, SC_FALSE);
- if (build != NULL) {
- *build = RPC_U32(&msg, 0U);
- }
+ if (build != NULL)
+ *build = RPC_U32(&msg, 0U);
- if (commit != NULL) {
- *commit = RPC_U32(&msg, 4U);
- }
-
- return;
+ if (commit != NULL)
+ *commit = RPC_U32(&msg, 4U);
}
-void sc_misc_unique_id(sc_ipc_t ipc, uint32_t *id_l, uint32_t *id_h)
+void sc_misc_unique_id(sc_ipc_t ipc, uint32_t *id_l,
+ uint32_t *id_h)
{
sc_rpc_msg_t msg;
@@ -451,19 +441,17 @@ void sc_misc_unique_id(sc_ipc_t ipc, uint32_t *id_l, uint32_t *id_h)
sc_call_rpc(ipc, &msg, SC_FALSE);
- if (id_l != NULL) {
- *id_l = RPC_U32(&msg, 0U);
- }
+ if (id_l != NULL)
+ *id_l = RPC_U32(&msg, 0U);
- if (id_h != NULL) {
- *id_h = RPC_U32(&msg, 4U);
- }
+ if (id_h != NULL)
+ *id_h = RPC_U32(&msg, 4U);
return;
}
sc_err_t sc_misc_set_ari(sc_ipc_t ipc, sc_rsrc_t resource,
- sc_rsrc_t resource_mst, uint16_t ari, sc_bool_t enable)
+ sc_rsrc_t resource_mst, uint16_t ari, sc_bool_t enable)
{
sc_rpc_msg_t msg;
uint8_t result;
@@ -528,9 +516,8 @@ sc_err_t sc_misc_otp_fuse_read(sc_ipc_t ipc, uint32_t word, uint32_t *val)
sc_call_rpc(ipc, &msg, SC_FALSE);
- if (val != NULL) {
- *val = RPC_U32(&msg, 0U);
- }
+ if (val != NULL)
+ *val = RPC_U32(&msg, 0U);
result = RPC_R8(&msg);
return (sc_err_t)result;
@@ -555,7 +542,7 @@ sc_err_t sc_misc_otp_fuse_write(sc_ipc_t ipc, uint32_t word, uint32_t val)
}
sc_err_t sc_misc_set_temp(sc_ipc_t ipc, sc_rsrc_t resource,
- sc_misc_temp_t temp, int16_t celsius, int8_t tenths)
+ sc_misc_temp_t temp, int16_t celsius, int8_t tenths)
{
sc_rpc_msg_t msg;
uint8_t result;
@@ -576,8 +563,7 @@ sc_err_t sc_misc_set_temp(sc_ipc_t ipc, sc_rsrc_t resource,
}
sc_err_t sc_misc_get_temp(sc_ipc_t ipc, sc_rsrc_t resource,
- sc_misc_temp_t temp, int16_t * celsius,
- int8_t * tenths)
+ sc_misc_temp_t temp, int16_t *celsius, int8_t *tenths)
{
sc_rpc_msg_t msg;
uint8_t result;
@@ -591,14 +577,12 @@ sc_err_t sc_misc_get_temp(sc_ipc_t ipc, sc_rsrc_t resource,
sc_call_rpc(ipc, &msg, SC_FALSE);
- if (celsius != NULL) {
- *celsius = RPC_I16(&msg, 0U);
- }
+ if (celsius != NULL)
+ *celsius = RPC_I16(&msg, 0U);
result = RPC_R8(&msg);
- if (tenths != NULL) {
- *tenths = RPC_I8(&msg, 2U);
- }
+ if (tenths != NULL)
+ *tenths = RPC_I8(&msg, 2U);
return (sc_err_t)result;
}
@@ -614,11 +598,8 @@ void sc_misc_get_boot_dev(sc_ipc_t ipc, sc_rsrc_t *dev)
sc_call_rpc(ipc, &msg, SC_FALSE);
- if (dev != NULL) {
- *dev = RPC_U16(&msg, 0U);
- }
-
- return;
+ if (dev != NULL)
+ *dev = RPC_U16(&msg, 0U);
}
sc_err_t sc_misc_get_boot_type(sc_ipc_t ipc, sc_misc_bt_t *type)
@@ -634,9 +615,8 @@ sc_err_t sc_misc_get_boot_type(sc_ipc_t ipc, sc_misc_bt_t *type)
sc_call_rpc(ipc, &msg, SC_FALSE);
result = RPC_R8(&msg);
- if (type != NULL) {
- *type = RPC_U8(&msg, 0U);
- }
+ if (type != NULL)
+ *type = RPC_U8(&msg, 0U);
return (sc_err_t)result;
}
@@ -652,11 +632,8 @@ void sc_misc_get_button_status(sc_ipc_t ipc, sc_bool_t *status)
sc_call_rpc(ipc, &msg, SC_FALSE);
- if (status != NULL) {
- *status = U2B(RPC_U8(&msg, 0U));
- }
-
- return;
+ if (status != NULL)
+ *status = U2B(RPC_U8(&msg, 0U));
}
sc_err_t sc_misc_rompatch_checksum(sc_ipc_t ipc, uint32_t *checksum)
@@ -671,12 +648,35 @@ sc_err_t sc_misc_rompatch_checksum(sc_ipc_t ipc, uint32_t *checksum)
sc_call_rpc(ipc, &msg, SC_FALSE);
- if (checksum != NULL) {
- *checksum = RPC_U32(&msg, 0U);
- }
+ if (checksum != NULL)
+ *checksum = RPC_U32(&msg, 0U);
result = RPC_R8(&msg);
return (sc_err_t)result;
}
+sc_err_t sc_misc_board_ioctl(sc_ipc_t ipc, uint32_t *parm1,
+ uint32_t *parm2, uint32_t *parm3)
+{
+ sc_rpc_msg_t msg;
+ uint8_t result;
+
+ RPC_VER(&msg) = SC_RPC_VERSION;
+ RPC_SVC(&msg) = U8(SC_RPC_SVC_MISC);
+ RPC_FUNC(&msg) = U8(MISC_FUNC_BOARD_IOCTL);
+ RPC_U32(&msg, 0U) = *PTR_U32(parm1);
+ RPC_U32(&msg, 4U) = *PTR_U32(parm2);
+ RPC_U32(&msg, 8U) = *PTR_U32(parm3);
+ RPC_SIZE(&msg) = 4U;
+
+ sc_call_rpc(ipc, &msg, SC_FALSE);
+
+ *parm1 = RPC_U32(&msg, 0U);
+ *parm2 = RPC_U32(&msg, 4U);
+ *parm3 = RPC_U32(&msg, 8U);
+ result = RPC_R8(&msg);
+ return (sc_err_t)result;
+}
+
/**@}*/
+