Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1363748
| From | Matthew McClintock <mmcclint@codeaurora.org> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | [PATCH 08/17] watchdog: qcom: configure BARK time in addition to BITE time |
| Date | 2016-03-23 23:10 +0100 |
| Message-ID | <rfZ8v-1se-33@gated-at.bofh.it> (permalink) |
| References | <rfZ8u-1se-3@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
For certain parts and some versions of TZ, TZ will reset the chip
when a BARK is triggered even though it was not configured here. So
by default let's configure this BARK time as well.
Signed-off-by: Matthew McClintock <mmcclint@codeaurora.org>
---
drivers/watchdog/qcom-wdt.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/drivers/watchdog/qcom-wdt.c b/drivers/watchdog/qcom-wdt.c
index e46f18d..53f57c3 100644
--- a/drivers/watchdog/qcom-wdt.c
+++ b/drivers/watchdog/qcom-wdt.c
@@ -22,18 +22,21 @@
enum wdt_reg {
WDT_RST,
WDT_EN,
+ WDT_BARK_TIME,
WDT_BITE_TIME,
};
static const u32 reg_offset_data_apcs_tmr[] = {
[WDT_RST] = 0x38,
[WDT_EN] = 0x40,
+ [WDT_BARK_TIME] = 0x4C,
[WDT_BITE_TIME] = 0x5C,
};
static const u32 reg_offset_data_kpss[] = {
[WDT_RST] = 0x4,
[WDT_EN] = 0x8,
+ [WDT_BARK_TIME] = 0x10,
[WDT_BITE_TIME] = 0x14,
};
@@ -62,6 +65,7 @@ static int qcom_wdt_start(struct watchdog_device *wdd)
writel(0, wdt_addr(wdt, WDT_EN));
writel(1, wdt_addr(wdt, WDT_RST));
+ writel(wdd->timeout * wdt->rate, wdt_addr(wdt, WDT_BARK_TIME));
writel(wdd->timeout * wdt->rate, wdt_addr(wdt, WDT_BITE_TIME));
writel(1, wdt_addr(wdt, WDT_EN));
return 0;
@@ -104,6 +108,7 @@ static int qcom_wdt_restart(struct watchdog_device *wdd, unsigned long action,
writel(0, wdt_addr(wdt, WDT_EN));
writel(1, wdt_addr(wdt, WDT_RST));
+ writel(timeout, wdt_addr(wdt, WDT_BARK_TIME));
writel(timeout, wdt_addr(wdt, WDT_BITE_TIME));
writel(1, wdt_addr(wdt, WDT_EN));
--
The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum,
a Linux Foundation Collaborative Project
Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread
[PATCH 08/17] watchdog: qcom: configure BARK time in addition to BITE time Matthew McClintock <mmcclint@codeaurora.org> - 2016-03-23 23:10 +0100
Re: [PATCH 08/17] watchdog: qcom: configure BARK time in addition to BITE time Stephen Boyd <sboyd@codeaurora.org> - 2016-03-23 23:50 +0100
Re: [PATCH 08/17] watchdog: qcom: configure BARK time in addition to BITE time Matthew McClintock <mmcclint@codeaurora.org> - 2016-03-24 16:50 +0100
Re: [PATCH 08/17] watchdog: qcom: configure BARK time in addition to BITE time Guenter Roeck <linux@roeck-us.net> - 2016-03-24 17:20 +0100
Re: [PATCH 08/17] watchdog: qcom: configure BARK time in addition to BITE time Matthew McClintock <mmcclint@codeaurora.org> - 2016-03-24 20:50 +0100
csiph-web