summaryrefslogtreecommitdiff
path: root/drivers/watchdog/imx_sc_wdt.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/watchdog/imx_sc_wdt.c')
-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;
}