summaryrefslogtreecommitdiff
path: root/power/skylake.c
diff options
context:
space:
mode:
authorShawn Nematbakhsh <shawnn@chromium.org>2015-07-21 13:47:33 -0700
committerChromeOS Commit Bot <chromeos-commit-bot@chromium.org>2015-07-24 21:54:31 +0000
commit08546e3540cb21b849a4112a256d6c52337cca96 (patch)
treea323ad62e343c51b5dae09c2c611145fa4d0e653 /power/skylake.c
parent96888b2f9b4d77e85141832a9c5009606a0e6af4 (diff)
downloadchrome-ec-08546e3540cb21b849a4112a256d6c52337cca96.tar.gz
glados: V2 Board Changes
Changes for glados proto 2 build. These changes are behind GLADOS_BOARD_V2, which is not defined by default in order to support existing boards. BUG=chrome-os-partner:42933 TEST=Verify that Glados v1 board continues to boot AP. Verify compilation on GLADOS_BOARD_V2. BRANCH=None Change-Id: I68634f95f94d3d37f18d676c01219f92b6ddfc45 Signed-off-by: Shawn Nematbakhsh <shawnn@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/287291 Reviewed-by: Alec Berg <alecaberg@chromium.org>
Diffstat (limited to 'power/skylake.c')
-rw-r--r--power/skylake.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/power/skylake.c b/power/skylake.c
index ab4fb70c50..88c7b5ddae 100644
--- a/power/skylake.c
+++ b/power/skylake.c
@@ -61,6 +61,10 @@ void chipset_force_shutdown(void)
void chipset_force_g3(void)
{
CPRINTS("Forcing G3");
+#ifdef GLADOS_BOARD_V2
+ gpio_set_level(GPIO_PMIC_SLP_SUS_L, 0);
+ gpio_set_level(GPIO_PCH_BATLOW_L, 0);
+#endif
}
void chipset_reset(int cold_reset)
@@ -182,6 +186,12 @@ enum power_state power_handle_state(enum power_state state)
return POWER_G3;
}
+#ifdef GLADOS_BOARD_V2
+ /* Allow AP to power on */
+ gpio_set_level(GPIO_PMIC_SLP_SUS_L, 1);
+ gpio_set_level(GPIO_PCH_BATLOW_L, 1);
+#endif
+
return POWER_S5;
case POWER_S5S3:
@@ -263,6 +273,7 @@ enum power_state power_handle_state(enum power_state state)
#ifdef CONFIG_G3_SLEEP
gpio_set_level(GPIO_G3_SLEEP_EN, 1);
#endif
+ chipset_force_g3();
return POWER_G3;
default: