summaryrefslogtreecommitdiff
path: root/drivers/misc
diff options
context:
space:
mode:
authorYe Li <ye.li@nxp.com>2021-04-09 23:06:46 -0700
committerYe Li <ye.li@nxp.com>2022-04-06 18:03:30 +0800
commit26292c49a6ea5239209e437ad654b81f9d344327 (patch)
treece162c72a9bd59fcd782095219beb49b4de696ca /drivers/misc
parentaae5de7fe7e7943f146429f731384d1e36b47bb3 (diff)
LF-3483-13 imx8: Update SCFW API to version 1.16
Upgrade SCFW API to 1.16 to align with commit 8f2a1e1(SSI-87: imx8: Configure SNVS) in imx_v2020.04 u-boot. Signed-off-by: Ye Li <ye.li@nxp.com> (cherry picked from commit 96f68c478549990c2c79e9afc3bf691e1fa90438) (cherry picked from commit acb7c1c6527d542109d16ad81d2ecc97f191c4f7)
Diffstat (limited to 'drivers/misc')
-rw-r--r--drivers/misc/imx8/scu_api.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/drivers/misc/imx8/scu_api.c b/drivers/misc/imx8/scu_api.c
index 27ecce710f..f813d54284 100644
--- a/drivers/misc/imx8/scu_api.c
+++ b/drivers/misc/imx8/scu_api.c
@@ -877,6 +877,28 @@ int sc_pm_get_resource_power_mode(sc_ipc_t ipc, sc_rsrc_t resource,
return ret;
}
+int sc_timer_set_wdog_window(sc_ipc_t ipc, sc_timer_wdog_time_t window)
+{
+ struct udevice *dev = gd->arch.scu_dev;
+ struct sc_rpc_msg_s msg;
+ int size = sizeof(struct sc_rpc_msg_s);
+ int ret;
+
+ RPC_VER(&msg) = SC_RPC_VERSION;
+ RPC_SIZE(&msg) = 2U;
+ RPC_SVC(&msg) = (u8)(SC_RPC_SVC_TIMER);
+ RPC_FUNC(&msg) = (u8)(TIMER_FUNC_SET_WDOG_WINDOW);
+
+ RPC_U32(&msg, 0U) = (u32)(window);
+
+ ret = misc_call(dev, SC_FALSE, &msg, size, &msg, size);
+ if (ret)
+ printf("%s: window:%u: res:%d\n",
+ __func__, window, RPC_R8(&msg));
+
+ return ret;
+}
+
int sc_seco_authenticate(sc_ipc_t ipc, sc_seco_auth_cmd_t cmd,
sc_faddr_t addr)
{