Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

watchdog: s3c2410_wdt: Fix PMU register bits for ExynosAutoV920 SoC

Fix the PMU register bits for the ExynosAutoV920 SoC.
This SoC has different bit information compared to its previous
version, ExynosAutoV9, and we have made the necessary adjustments.

rst_stat_bit:
- ExynosAutoV920 cl0 : 0
- ExynosAutoV920 cl1 : 1

cnt_en_bit:
- ExynosAutoV920 cl0 : 8
- ExynosAutoV920 cl1 : 8

Signed-off-by: Kyunghwan Seo <khwan.seo@samsung.com>
Signed-off-by: Sangwook Shin <sw617.shin@samsung.com>
Reviewed-by: Alim Akhtar <alim.akhtar@samsung.com>
Reviewed-by: Guenter Roeck <linux@roeck-us.net>
Link: https://lore.kernel.org/r/20250213004104.3881711-1-sw617.shin@samsung.com
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Wim Van Sebroeck <wim@linux-watchdog.org>

authored by

Kyunghwan Seo and committed by
Wim Van Sebroeck
480ee8a2 c284153a

+6 -4
+6 -4
drivers/watchdog/s3c2410_wdt.c
··· 72 72 #define EXYNOS850_CLUSTER1_WDTRESET_BIT 23 73 73 #define EXYNOSAUTOV9_CLUSTER0_WDTRESET_BIT 25 74 74 #define EXYNOSAUTOV9_CLUSTER1_WDTRESET_BIT 24 75 + #define EXYNOSAUTOV920_CLUSTER0_WDTRESET_BIT 0 76 + #define EXYNOSAUTOV920_CLUSTER1_WDTRESET_BIT 1 75 77 76 78 #define GS_CLUSTER0_NONCPU_OUT 0x1220 77 79 #define GS_CLUSTER1_NONCPU_OUT 0x1420 ··· 314 312 .mask_bit = 2, 315 313 .mask_reset_inv = true, 316 314 .rst_stat_reg = EXYNOS5_RST_STAT_REG_OFFSET, 317 - .rst_stat_bit = EXYNOSAUTOV9_CLUSTER0_WDTRESET_BIT, 315 + .rst_stat_bit = EXYNOSAUTOV920_CLUSTER0_WDTRESET_BIT, 318 316 .cnt_en_reg = EXYNOSAUTOV920_CLUSTER0_NONCPU_OUT, 319 - .cnt_en_bit = 7, 317 + .cnt_en_bit = 8, 320 318 .quirks = QUIRK_HAS_WTCLRINT_REG | QUIRK_HAS_PMU_MASK_RESET | 321 319 QUIRK_HAS_PMU_RST_STAT | QUIRK_HAS_PMU_CNT_EN | 322 320 QUIRK_HAS_DBGACK_BIT, ··· 327 325 .mask_bit = 2, 328 326 .mask_reset_inv = true, 329 327 .rst_stat_reg = EXYNOS5_RST_STAT_REG_OFFSET, 330 - .rst_stat_bit = EXYNOSAUTOV9_CLUSTER1_WDTRESET_BIT, 328 + .rst_stat_bit = EXYNOSAUTOV920_CLUSTER1_WDTRESET_BIT, 331 329 .cnt_en_reg = EXYNOSAUTOV920_CLUSTER1_NONCPU_OUT, 332 - .cnt_en_bit = 7, 330 + .cnt_en_bit = 8, 333 331 .quirks = QUIRK_HAS_WTCLRINT_REG | QUIRK_HAS_PMU_MASK_RESET | 334 332 QUIRK_HAS_PMU_RST_STAT | QUIRK_HAS_PMU_CNT_EN | 335 333 QUIRK_HAS_DBGACK_BIT,