diff options
author | Ye Li <ye.li@nxp.com> | 2021-04-09 23:06:46 -0700 |
---|---|---|
committer | Ye Li <ye.li@nxp.com> | 2022-04-06 18:03:30 +0800 |
commit | 26292c49a6ea5239209e437ad654b81f9d344327 (patch) | |
tree | ce162c72a9bd59fcd782095219beb49b4de696ca /drivers/misc | |
parent | aae5de7fe7e7943f146429f731384d1e36b47bb3 (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.c | 22 |
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) { |