diff options
author | Oleksandr Suvorov <oleksandr.suvorov@toradex.com> | 2019-12-09 17:26:53 +0200 |
---|---|---|
committer | Philippe Schenker <philippe.schenker@toradex.com> | 2020-08-13 16:05:05 +0200 |
commit | c3358aef2059c2c7437e5b63d45977c7d7ce3e41 (patch) | |
tree | 55e8c29a62da87217859bbd981cc02c11e27a2e8 /drivers | |
parent | 56df6040a0ffda1bb7743a71a6407945baabab7e (diff) |
watchdog: imx8_wdt: improve help and logging
Improve module help messages and logging operations
in debug mode.
Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com>
(cherry picked from commit 912e48ef088c1f39e8534ecbdb4d1342baa733a8)
Conflicts:
drivers/watchdog/imx8_wdt.c
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/watchdog/imx_sc_wdt.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/drivers/watchdog/imx_sc_wdt.c b/drivers/watchdog/imx_sc_wdt.c index e0e62149a6f4..a84a29f72bd5 100644 --- a/drivers/watchdog/imx_sc_wdt.c +++ b/drivers/watchdog/imx_sc_wdt.c @@ -69,7 +69,12 @@ static int imx_sc_wdt_start(struct watchdog_device *wdog) arm_smccc_smc(IMX_SIP_TIMER, IMX_SIP_TIMER_SET_WDOG_ACT, SC_TIMER_WDOG_ACTION_PARTITION, 0, 0, 0, 0, 0, &res); - return res.a0 ? -EACCES : 0; + if (res.a0) + return -EACCES; + + dev_dbg(wdog->parent, "Watchdog started\n"); + + return 0; } static int imx_sc_wdt_stop(struct watchdog_device *wdog) @@ -79,6 +84,8 @@ static int imx_sc_wdt_stop(struct watchdog_device *wdog) arm_smccc_smc(IMX_SIP_TIMER, IMX_SIP_TIMER_STOP_WDOG, 0, 0, 0, 0, 0, 0, &res); + dev_dbg(wdog->parent, "Watchdog stopped\n"); + return res.a0 ? -EACCES : 0; } @@ -91,6 +98,8 @@ static int imx_sc_wdt_set_timeout(struct watchdog_device *wdog, arm_smccc_smc(IMX_SIP_TIMER, IMX_SIP_TIMER_SET_TIMEOUT_WDOG, timeout * 1000, 0, 0, 0, 0, 0, &res); + dev_dbg(wdog->parent, "Set timeout to %d seconds\n", timeout); + return res.a0 ? -EACCES : 0; } @@ -112,6 +121,8 @@ static int imx_sc_wdt_set_pretimeout(struct watchdog_device *wdog, wdog->pretimeout = pretimeout; + dev_dbg(wdog->parent, "Set pretimeout to %d seconds\n", pretimeout); + return 0; } |