diff options
Diffstat (limited to 'power/cometlake-discrete.c')
-rw-r--r-- | power/cometlake-discrete.c | 15 |
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 |