From c8dbb334d9bfb99ddf0e9daacbe8b3ab88b60ed6 Mon Sep 17 00:00:00 2001
From: Rahix <rahix@rahix.de>
Date: Sat, 24 Aug 2019 12:02:46 +0200
Subject: [PATCH] fix(watchdog): Don't enable when debugger is connected

Signed-off-by: Rahix <rahix@rahix.de>
---
 epicardium/modules/watchdog.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/epicardium/modules/watchdog.c b/epicardium/modules/watchdog.c
index 7256d21b..fa8792cc 100644
--- a/epicardium/modules/watchdog.c
+++ b/epicardium/modules/watchdog.c
@@ -16,6 +16,13 @@ static void watchdog_clearer_callback()
 
 void watchdog_init()
 {
+	/*
+	 * Don't enable the the watchdog when a debugger is connected.
+	 */
+	if ((CoreDebug->DHCSR & CoreDebug_DHCSR_C_DEBUGEN_Msk) != 0) {
+		return;
+	}
+
 	sys_cfg_wdt_t wdt_cfg = NULL;
 	WDT_Init(MXC_WDT0, wdt_cfg);
 
-- 
GitLab