summaryrefslogtreecommitdiff
path: root/include/sysreset.h
diff options
context:
space:
mode:
authorSamuel Holland <samuel@sholland.org>2021-11-03 22:55:14 -0500
committerStefan Roese <sr@denx.de>2021-11-04 08:57:19 +0100
commita8f63d18bbb0a3e1456ac833e748d68f0ea1eece (patch)
tree982a721594127f1ddf473b18fd76da2f76c34220 /include/sysreset.h
parent5544a0114258ec4eba2a361fc975e91c419b227e (diff)
watchdog: Automatically register device with sysreset
Add an option to automatically register watchdog devices with the wdt_reboot driver for use with sysreset. This allows sysreset to be a drop-in replacement for platform-specific watchdog reset code, without needing any device tree changes. Signed-off-by: Samuel Holland <samuel@sholland.org> Reviewed-by: Stefan Roese <sr@denx.de>
Diffstat (limited to 'include/sysreset.h')
-rw-r--r--include/sysreset.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/include/sysreset.h b/include/sysreset.h
index 9d4ed87cea..ff20abdeed 100644
--- a/include/sysreset.h
+++ b/include/sysreset.h
@@ -133,4 +133,14 @@ void sysreset_walk_halt(enum sysreset_t type);
*/
void reset_cpu(void);
+/**
+ * sysreset_register_wdt() - register a watchdog for use with sysreset
+ *
+ * This registers the given watchdog timer to be used to reset the system.
+ *
+ * @dev: WDT device
+ * @return: 0 if OK, -errno if error
+ */
+int sysreset_register_wdt(struct udevice *dev);
+
#endif