diff options
Diffstat (limited to 'power')
-rw-r--r-- | power/cometlake.c | 11 | ||||
-rw-r--r-- | power/cometlake.h | 2 |
2 files changed, 13 insertions, 0 deletions
diff --git a/power/cometlake.c b/power/cometlake.c index 4a28cd418d..af30e750f1 100644 --- a/power/cometlake.c +++ b/power/cometlake.c @@ -111,6 +111,12 @@ enum power_state chipset_force_g3(void) return POWER_G3; } +/* Default no action, overwrite it in board.c if necessary*/ +__attribute__((weak)) void all_sys_pgood_check_reboot(void) +{ + return; +} + /* Called by APL power state machine when transitioning from G3 to S5 */ void chipset_pre_init_callback(void) { @@ -129,6 +135,11 @@ void chipset_pre_init_callback(void) * power_wait_signals() as PP5000_A_PGOOD is included in the * CHIPSET_G3S5_POWERUP_SIGNAL macro. */ + + /* For b:143440730, system might hang-up before enter S0/S3. Check + * GPIO_ALL_SYS_PGOOD here to make sure it will trigger every time. + */ + all_sys_pgood_check_reboot(); } enum power_state power_handle_state(enum power_state state) diff --git a/power/cometlake.h b/power/cometlake.h index 261e747eeb..6ef1277889 100644 --- a/power/cometlake.h +++ b/power/cometlake.h @@ -39,4 +39,6 @@ enum power_signal { POWER_SIGNAL_COUNT }; +void all_sys_pgood_check_reboot(void); + #endif /* __CROS_EC_COMETLAKE_H */ |