diff options
-rw-r--r-- | common/x86_power_haswell.c | 8 |
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. |