projects
/
openwrt
/
staging
/
blogic.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
6fb7427
)
spi: sprd: adi: Add missing lock protection when rebooting
author
Lingling Xu
<ling_ling.xu@unisoc.com>
Mon, 28 Oct 2019 10:10:30 +0000
(18:10 +0800)
committer
Mark Brown
<broonie@kernel.org>
Mon, 28 Oct 2019 13:16:51 +0000
(13:16 +0000)
When rebooting the system, we should lock the watchdog after
configuration to make sure the watchdog can reboot the system
successfully.
Signed-off-by: Lingling Xu <ling_ling.xu@unisoc.com>
Signed-off-by: Baolin Wang <baolin.wang@linaro.org>
Link:
https://lore.kernel.org/r/7b04711127434555e3a1a86bc6be99860cd86668.1572257085.git.baolin.wang@linaro.org
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/spi/spi-sprd-adi.c
patch
|
blob
|
history
diff --git
a/drivers/spi/spi-sprd-adi.c
b/drivers/spi/spi-sprd-adi.c
index 9a051286f120708b05590f50853442789927b0f0..9613cfe3c0a251c27bcb1d38854b4bd096dd8c2f 100644
(file)
--- a/
drivers/spi/spi-sprd-adi.c
+++ b/
drivers/spi/spi-sprd-adi.c
@@
-393,6
+393,9
@@
static int sprd_adi_restart_handler(struct notifier_block *this,
val |= BIT_WDG_RUN | BIT_WDG_RST;
sprd_adi_write(sadi, sadi->slave_pbase + REG_WDG_CTRL, val);
+ /* Lock the watchdog */
+ sprd_adi_write(sadi, sadi->slave_pbase + REG_WDG_LOCK, ~WDG_UNLOCK_KEY);
+
mdelay(1000);
dev_emerg(sadi->dev, "Unable to restart system\n");