summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Stewart <pstew@chromium.org>2013-10-23 08:12:00 -0700
committerchrome-internal-fetch <chrome-internal-fetch@google.com>2013-10-24 06:34:14 +0000
commit0f3a14def8b37430f7d58ab48f4aacf0a5e5e023 (patch)
treec1c470904798a27946d4c18e7a1ab87c05355c6f
parent9a6e4645021267669e4fdd1f940d591bb4d46805 (diff)
downloadchrome-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.c8
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);