diff options
author | Paul Stewart <pstew@chromium.org> | 2013-10-23 08:12:00 -0700 |
---|---|---|
committer | chrome-internal-fetch <chrome-internal-fetch@google.com> | 2013-10-24 06:34:14 +0000 |
commit | 0f3a14def8b37430f7d58ab48f4aacf0a5e5e023 (patch) | |
tree | c1c470904798a27946d4c18e7a1ab87c05355c6f | |
parent | 9a6e4645021267669e4fdd1f940d591bb4d46805 (diff) | |
download | chrome-ec-0f3a14def8b37430f7d58ab48f4aacf0a5e5e023.tar.gz |
samus: Leave WiFi power on in S3
This improves WiFi stability after resume since powering down may
erase or otherwise stymy the firmware.
Signed-off-by: Paul Stewart <pstew@chromium.org>
BUG=chrome-os-partner:22175
BRANCH=none
TEST=Suspend and resume samus, make sure WiFi is still operable
Change-Id: I91914482c2040abe0feecd94891fca01a176f667
Reviewed-on: https://chromium-review.googlesource.com/174258
Reviewed-by: Randall Spangler <rspangler@chromium.org>
Reviewed-by: Duncan Laurie <dlaurie@chromium.org>
Tested-by: Paul Stewart <pstew@chromium.org>
Commit-Queue: Paul Stewart <pstew@chromium.org>
-rw-r--r-- | board/samus/power_sequence.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/board/samus/power_sequence.c b/board/samus/power_sequence.c index f40c8e0e9f..2dd2ab50da 100644 --- a/board/samus/power_sequence.c +++ b/board/samus/power_sequence.c @@ -311,8 +311,9 @@ enum x86_state x86_handle_state(enum x86_state state) /* Wait 40ns */ udelay(1); - /* Disable wireless */ - wireless_enable(0); + /* Disable WWAN, but leave WiFi on */ + wireless_enable(EC_WIRELESS_SWITCH_WLAN | + EC_WIRELESS_SWITCH_WLAN_POWER); /* * Deassert prochot since CPU is off and we're about to drop @@ -326,6 +327,9 @@ enum x86_state x86_handle_state(enum x86_state state) /* Call hooks before we remove power rails */ hook_notify(HOOK_CHIPSET_SHUTDOWN); + /* Disable wireless */ + wireless_enable(0); + /* Disable peripheral power */ gpio_set_level(GPIO_ENABLE_TOUCHPAD, 0); gpio_set_level(GPIO_PP5000_USB_EN, 0); |