summaryrefslogtreecommitdiff
path: root/power/cometlake-discrete.c
diff options
context:
space:
mode:
Diffstat (limited to 'power/cometlake-discrete.c')
-rw-r--r--power/cometlake-discrete.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/power/cometlake-discrete.c b/power/cometlake-discrete.c
index a22e32a69f..d53c3e7154 100644
--- a/power/cometlake-discrete.c
+++ b/power/cometlake-discrete.c
@@ -207,6 +207,11 @@ static void shutdown_s5_rails(void)
#endif
}
+__overridable void board_enable_s0ix_rails(int enable)
+{
+ /* Board-specific enable for any additional rails in S0ix */
+}
+
void chipset_force_shutdown(enum chipset_shutdown_reason reason)
{
CPRINTS("%s(%d)", __func__, reason);
@@ -349,6 +354,16 @@ enum power_state power_handle_state(enum power_state state)
shutdown_s0_rails();
break;
+#ifdef CONFIG_POWER_S0IX
+ case POWER_S0ixS0:
+ board_enable_s0ix_rails(0);
+ break;
+
+ case POWER_S0S0ix:
+ board_enable_s0ix_rails(1);
+ break;
+#endif
+
case POWER_S5:
/*
* Return to G3 if S5 rails are not on, probably because of