summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorOleksandr Suvorov <oleksandr.suvorov@toradex.com>2019-12-09 17:26:53 +0200
committerPhilippe Schenker <philippe.schenker@toradex.com>2020-08-13 16:05:05 +0200
commitc3358aef2059c2c7437e5b63d45977c7d7ce3e41 (patch)
tree55e8c29a62da87217859bbd981cc02c11e27a2e8 /drivers
parent56df6040a0ffda1bb7743a71a6407945baabab7e (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.c13
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;
}