summaryrefslogtreecommitdiff
path: root/power
diff options
context:
space:
mode:
Diffstat (limited to 'power')
-rw-r--r--power/cannonlake.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/power/cannonlake.c b/power/cannonlake.c
index b07114eced..7a1241363f 100644
--- a/power/cannonlake.c
+++ b/power/cannonlake.c
@@ -113,6 +113,12 @@ enum power_state power_handle_state(enum power_state state)
}
switch (state) {
+ case POWER_G3:
+ /* If SLP_SUS_L is deasserted, we're no longer in G3. */
+ if (power_has_signals(IN_PCH_SLP_SUS_DEASSERTED))
+ return POWER_S5;
+ break;
+
case POWER_G3S5:
/* Turn on the PP3300_DSW rail. */
gpio_set_level(GPIO_EN_PP3300_DSW, 1);