[PATCH] arm: socfpga: switching watchdog 0 to watchdog 1
teik.heng.chong at intel.com
teik.heng.chong at intel.com
Mon Sep 19 03:17:35 CEST 2022
From: Tien Fong Chee <tien.fong.chee at intel.com>
Switching to watchdog 1, because there is a hardware bug found in
watchdog 0, it cannot reliable trigger a reset to the CPU.
More details can be referred in :
Linux commit "59d94d2ed45d598211feb52566e6a806d17f8a3f"
Signed-off-by: Tien Fong Chee <tien.fong.chee at intel.com>
Signed-off-by: Teik Heng Chong <teik.heng.chong at intel.com>
---
arch/arm/mach-socfpga/spl_a10.c | 4 ++--
include/configs/socfpga_arria10_socdk.h | 8 ++++++++
2 files changed, 10 insertions(+), 2 deletions(-)
diff --git a/arch/arm/mach-socfpga/spl_a10.c b/arch/arm/mach-socfpga/spl_a10.c
index 5d661fb995..f743c0624f 100644
--- a/arch/arm/mach-socfpga/spl_a10.c
+++ b/arch/arm/mach-socfpga/spl_a10.c
@@ -263,8 +263,8 @@ void board_init_f(ulong dummy)
cm_basic_init(gd->fdt_blob);
#ifdef CONFIG_HW_WATCHDOG
- /* release watchdog 0 from reset */
- socfpga_reset_deassert_wd0();
+ /* release watchdog 1 from reset */
+ socfpga_reset_deassert_wd1();
/* reconfigure and enable the watchdog */
hw_watchdog_init();
diff --git a/include/configs/socfpga_arria10_socdk.h b/include/configs/socfpga_arria10_socdk.h
index f712928d3c..cc2aeebe5b 100644
--- a/include/configs/socfpga_arria10_socdk.h
+++ b/include/configs/socfpga_arria10_socdk.h
@@ -36,4 +36,12 @@
/* The rest of the configuration is shared */
#include <configs/socfpga_common.h>
+/*
+ * L4 Watchdog
+ */
+#ifdef CONFIG_HW_WATCHDOG
+#undef CONFIG_DW_WDT_BASE
+#define CONFIG_DW_WDT_BASE SOCFPGA_L4WD1_ADDRESS
+#endif
+
#endif /* __CONFIG_SOCFGPA_ARRIA10_H__ */
--
2.25.1
More information about the U-Boot
mailing list