summaryrefslogtreecommitdiff
path: root/power/baytrail.c
diff options
context:
space:
mode:
Diffstat (limited to 'power/baytrail.c')
-rw-r--r--power/baytrail.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/power/baytrail.c b/power/baytrail.c
index 3cb6d5df7e..e938f9298e 100644
--- a/power/baytrail.c
+++ b/power/baytrail.c
@@ -292,8 +292,14 @@ enum power_state power_handle_state(enum power_state state)
/* Disable +CPU_CORE */
gpio_set_level(GPIO_VCORE_EN, 0);
+#ifdef CONFIG_WIRELESS_SUSPEND_ENABLE_WIFI
+ /* Disable WWAN, but leave WiFi on */
+ wireless_enable(EC_WIRELESS_SWITCH_WLAN |
+ EC_WIRELESS_SWITCH_WLAN_POWER);
+#else
/* Disable wireless */
wireless_enable(0);
+#endif
/*
* Enable idle task deep sleep. Allow the low power idle task
@@ -316,6 +322,9 @@ enum power_state power_handle_state(enum power_state state)
/* Call hooks before we remove power rails */
hook_notify(HOOK_CHIPSET_SHUTDOWN);
+ /* Disable wireless */
+ wireless_enable(0);
+
/* Disable touchpad power */
gpio_set_level(GPIO_ENABLE_TOUCHPAD, 0);