[PATCH v2 0/1] SoCFPGA: Add watchdog mode setting for Agilex 5

From: Muhammad Hazim Izzat Zamri muhammad.hazim.izzat.zamri@intel.com
This patch is to introduce another watchdog mode setting in Agilex 5 as additional watchdog4 has been introduced. This is to enable the debug mode when the CPU is paused by the user.
This patch has been tested on Agilex 5 devkit with QSPI boot (UBI/UBIFS) and RAM boot (TFTP & ARM DS debugger).
Muhammad Hazim Izzat Zamri (1): arm: socfpga:agilex5: Fix system manager watchdog mode setting
arch/arm/mach-socfpga/include/mach/system_manager_soc64.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
-- 2.26.2

From: Muhammad Hazim Izzat Zamri muhammad.hazim.izzat.zamri@intel.com
This commit is to fix the system manager watchdog mode setting to support until mode_4 for Agilex5. This changes can refer to system manager register map on wddbg fields.
In Agilex7 it is not detected as an issue because Agilex7 only have 4 watchdog until mode_3 and it is already been set correctly for it to halt on any CPU in debug mode. However, in Agilex5 this fix is needed in order to enable the watchdog pause feature for mode_4 when entering debug mode. If 0xF is not been set on mode_4, the Watchdog Timers will not halt on any CPU. As by default value, the pause signal does not assert when any CPU is in debug mode and the watchdog continue to count.
Signed-off-by: Muhammad Hazim Izzat Zamri muhammad.hazim.izzat.zamri@intel.com --- arch/arm/mach-socfpga/include/mach/system_manager_soc64.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/arm/mach-socfpga/include/mach/system_manager_soc64.h b/arch/arm/mach-socfpga/include/mach/system_manager_soc64.h index b1ef4a70641..670aa3cc07e 100644 --- a/arch/arm/mach-socfpga/include/mach/system_manager_soc64.h +++ b/arch/arm/mach-socfpga/include/mach/system_manager_soc64.h @@ -182,7 +182,7 @@ void populate_sysmgr_pinmux(void);
#define SYSMGR_DMAPERIPH_ALL_NS 0xFFFFFFFF
-#define SYSMGR_WDDBG_PAUSE_ALL_CPU 0x0F0F0F0F +#define SYSMGR_WDDBG_PAUSE_ALL_CPU 0xFF0F0F0F
#if IS_ENABLED(CONFIG_TARGET_SOCFPGA_N5X) #define SYSMGR_SOC64_DDR_MODE_MSK BIT(0) -- 2.26.2

-----Original Message----- From: muhammad.hazim.izzat.zamri@intel.com muhammad.hazim.izzat.zamri@intel.com Sent: Monday, January 13, 2025 10:08 AM To: Tien Fong tien.fong.chee@intel.com Cc: Marek marex@denx.de; Simon simon.k.r.goldschmidt@gmail.com; Tom Rini trini@konsulko.com; Chee, Tien Fong tien.fong.chee@altera.com; Tingting Meng tingting.meng@intel.com; Meng, Tingting tingting.meng@altera.com; Yuslaimi, Alif Zakuan alif.zakuan.yuslaimi@altera.com; Zamri, Muhammad Hazim Izzat muhammad.hazim.izzat.zamri@altera.com; u-boot@lists.denx.de; Muhammad Hazim Izzat Zamri muhammad.hazim.izzat.zamri@intel.com Subject: [PATCH v2 1/1] arm: socfpga:agilex5: Fix system manager watchdog mode setting
[Some people who received this message don't often get email from muhammad.hazim.izzat.zamri@intel.com. Learn why this is important at https://aka.ms/LearnAboutSenderIdentification ]
From: Muhammad Hazim Izzat Zamri muhammad.hazim.izzat.zamri@intel.com
This commit is to fix the system manager watchdog mode setting to support until mode_4 for Agilex5. This changes can refer to system manager register map on wddbg fields.
In Agilex7 it is not detected as an issue because Agilex7 only have 4 watchdog until mode_3 and it is already been set correctly for it to halt on any CPU in debug mode. However, in Agilex5 this fix is needed in order to enable the watchdog pause feature for mode_4 when entering debug mode. If 0xF is not been set on mode_4, the Watchdog Timers will not halt on any CPU. As by default value, the pause signal does not assert when any CPU is in debug mode and the watchdog continue to count.
Signed-off-by: Muhammad Hazim Izzat Zamri
muhammad.hazim.izzat.zamri@intel.com
arch/arm/mach-socfpga/include/mach/system_manager_soc64.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/arm/mach-socfpga/include/mach/system_manager_soc64.h b/arch/arm/mach-socfpga/include/mach/system_manager_soc64.h index b1ef4a70641..670aa3cc07e 100644 --- a/arch/arm/mach-socfpga/include/mach/system_manager_soc64.h +++ b/arch/arm/mach-socfpga/include/mach/system_manager_soc64.h @@ -182,7 +182,7 @@ void populate_sysmgr_pinmux(void);
#define SYSMGR_DMAPERIPH_ALL_NS 0xFFFFFFFF
-#define SYSMGR_WDDBG_PAUSE_ALL_CPU 0x0F0F0F0F +#define SYSMGR_WDDBG_PAUSE_ALL_CPU 0xFF0F0F0F
#if IS_ENABLED(CONFIG_TARGET_SOCFPGA_N5X)
#define SYSMGR_SOC64_DDR_MODE_MSK BIT(0)
2.26.2
Reviewed-by: Tien Fong Chee tien.fong.chee@intel.com
Regards, Tien Fong
participants (2)
-
Chee, Tien Fong
-
muhammad.hazim.izzat.zamri@intel.com