summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--common/x86_power_haswell.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/common/x86_power_haswell.c b/common/x86_power_haswell.c
index f47a2c6769..d4d4e868e5 100644
--- a/common/x86_power_haswell.c
+++ b/common/x86_power_haswell.c
@@ -364,6 +364,7 @@ static void x86_power_init(void)
gpio_set_level(GPIO_PP1350_EN, 0);
gpio_set_level(GPIO_EC_EDP_VDD_EN, 0);
gpio_set_level(GPIO_PP3300_DX_EN, 0);
+ gpio_set_level(GPIO_PP3300_LTE_EN, 0);
gpio_set_level(GPIO_PP3300_WLAN_EN, 0);
gpio_set_level(GPIO_PP5000_EN, 0);
gpio_set_level(GPIO_PCH_RSMRST_L, 0);
@@ -579,10 +580,14 @@ void chipset_task(void)
gpio_set_level(GPIO_PP3300_WLAN_EN, 1);
gpio_set_level(GPIO_WLAN_OFF_L, 1);
+ /* Enable LTE/WWAN */
+ gpio_set_level(GPIO_PP3300_LTE_EN, 1);
+
/* Wait for non-core power rails good */
if (wait_in_signals(IN_PGOOD_S0)) {
chipset_force_shutdown();
gpio_set_level(GPIO_WLAN_OFF_L, 0);
+ gpio_set_level(GPIO_PP3300_LTE_EN, 0);
gpio_set_level(GPIO_PP3300_WLAN_EN, 0);
gpio_set_level(GPIO_EC_EDP_VDD_EN, 0);
gpio_set_level(GPIO_PP3300_DX_EN, 0);
@@ -633,6 +638,9 @@ void chipset_task(void)
gpio_set_level(GPIO_WLAN_OFF_L, 0);
gpio_set_level(GPIO_PP3300_WLAN_EN, 0);
+ /* Disable LTE/WWAN */
+ gpio_set_level(GPIO_PP3300_LTE_EN, 0);
+
/*
* Deassert prochot since CPU is off and we're about
* to drop +VCCP.