summaryrefslogtreecommitdiff
path: root/src/soc/mediatek/common/wdt.c
diff options
context:
space:
mode:
authorRex-BC Chen <rex-bc.chen@mediatek.corp-partner.google.com>2022-01-28 17:38:29 +0800
committerHung-Te Lin <hungte@chromium.org>2022-02-09 06:04:18 +0000
commitc5ab260cbdcf73c8c8b3e779649dd3d23039f641 (patch)
treec54af79aa253d9ef8f886ea1c5c4ded26cf9e2ff /src/soc/mediatek/common/wdt.c
parent5c7a9237571bce7f91ffd56860f7b644b7f6f1db (diff)
soc/mediatek/mt8186: Fix issue of clearing watchdog status
The implementation of clearing watchdog status is wrong in CB:58835. The value written to the 'wdt_mode' register should be 'wdt_mode | 0x22000000' instead of 'wdt_status | 0x22000000'. BUG=b:204229208 TEST=check watchdog status is cleared. Signed-off-by: Rex-BC Chen <rex-bc.chen@mediatek.com> Change-Id: I8c5dbaab2ac43d3867037bc4160aa5af2d79284f Reviewed-on: https://review.coreboot.org/c/coreboot/+/61446 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Yu-Ping Wu <yupingso@google.com>
Diffstat (limited to 'src/soc/mediatek/common/wdt.c')
-rw-r--r--src/soc/mediatek/common/wdt.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/soc/mediatek/common/wdt.c b/src/soc/mediatek/common/wdt.c
index 6e1b76110d..587e50f04c 100644
--- a/src/soc/mediatek/common/wdt.c
+++ b/src/soc/mediatek/common/wdt.c
@@ -6,7 +6,7 @@
#include <soc/wdt.h>
#include <vendorcode/google/chromeos/chromeos.h>
-__weak void mtk_wdt_clr_status(uint32_t wdt_sta) { /* do nothing */ }
+__weak void mtk_wdt_clr_status(void) { /* do nothing */ }
int mtk_wdt_init(void)
{
@@ -15,7 +15,7 @@ int mtk_wdt_init(void)
/* Writing mode register will clear status register */
wdt_sta = read32(&mtk_wdt->wdt_status);
- mtk_wdt_clr_status(wdt_sta);
+ mtk_wdt_clr_status();
printk(BIOS_INFO, "WDT: Status = %#x\n", wdt_sta);