diff options
author | Nicolas Boichat <drinkcat@chromium.org> | 2019-06-18 14:16:09 +0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2019-06-25 06:37:28 +0000 |
commit | c355a4f1730c4951857e0a521571f327d44c0759 (patch) | |
tree | 47464e316d1207c17e98c53d1b6406c99a6730c8 /power | |
parent | e539acc27b4500d74b0e72b397816b8fcfe7b18c (diff) | |
download | chrome-ec-c355a4f1730c4951857e0a521571f327d44c0759.tar.gz |
power/mt8183: Re-enable watchdog interrupt after sysjump
Without this, watchdog reset is not detected properly by the EC
after software sync.
BRANCH=none
BUG=b:132938532
TEST=Boot kukui with SW sync enabled
stop daisydog
echo 1 > /dev/watchdog
Board reboots after ~30 seconds (and does not get stuck)
Change-Id: Ia33f5f2b2b610d921ef36874226d23ed09b2f793
Signed-off-by: Nicolas Boichat <drinkcat@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/1663542
Reviewed-by: Daisuke Nojiri <dnojiri@chromium.org>
Diffstat (limited to 'power')
-rw-r--r-- | power/mt8183.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/power/mt8183.c b/power/mt8183.c index 0be256cb89..af560c04e4 100644 --- a/power/mt8183.c +++ b/power/mt8183.c @@ -157,13 +157,14 @@ void chipset_reset(enum chipset_reset_reason reason) enum power_state power_chipset_init(void) { - /* Enable reboot / watchdog / sleep control inputs from AP */ + /* Enable reboot / sleep control inputs from AP */ gpio_enable_interrupt(GPIO_WARM_RESET_REQ); gpio_enable_interrupt(GPIO_AP_IN_SLEEP_L); if (system_jumped_to_this_image()) { if ((power_get_signals() & IN_ALL_S0) == IN_ALL_S0) { disable_sleep(SLEEP_MASK_AP_RUN); + gpio_enable_interrupt(GPIO_AP_EC_WATCHDOG_L); CPRINTS("already in S0"); return POWER_S0; } |