Fix calculation of S3 power state, remove S4 power state
This commit is contained in:
parent
7fbad82088
commit
d96147688d
@ -5,8 +5,6 @@ enum PowerState {
|
||||
POWER_STATE_DEFAULT,
|
||||
POWER_STATE_DS5,
|
||||
POWER_STATE_S5,
|
||||
POWER_STATE_DS4,
|
||||
POWER_STATE_S4,
|
||||
POWER_STATE_DS3,
|
||||
POWER_STATE_S3,
|
||||
POWER_STATE_S0,
|
||||
|
@ -56,19 +56,14 @@ enum PowerState power_state = POWER_STATE_DEFAULT;
|
||||
enum PowerState calculate_power_state(void) {
|
||||
//TODO: Deep Sx states using SLP_SUS#
|
||||
|
||||
if (gpio_get(&BUF_PLT_RST_N)) {
|
||||
// CPU powered
|
||||
if (gpio_get(&SUSB_N_PCH)) {
|
||||
// S3, S4, and S5 planes powered
|
||||
return POWER_STATE_S0;
|
||||
}
|
||||
|
||||
if (gpio_get(&SUSB_N_PCH)) {
|
||||
// S3 plane powered
|
||||
return POWER_STATE_S3;
|
||||
}
|
||||
|
||||
if (gpio_get(&SUSC_N_PCH)) {
|
||||
// S4 plane powered
|
||||
return POWER_STATE_S4;
|
||||
// S4 and S5 planes powered
|
||||
return POWER_STATE_S3;
|
||||
}
|
||||
|
||||
if (gpio_get(&EC_RSMRST_N)) {
|
||||
@ -103,12 +98,6 @@ void update_power_state(void) {
|
||||
case POWER_STATE_S5:
|
||||
DEBUG("POWER_STATE_S5\n");
|
||||
break;
|
||||
case POWER_STATE_DS4:
|
||||
DEBUG("POWER_STATE_DS4\n");
|
||||
break;
|
||||
case POWER_STATE_S4:
|
||||
DEBUG("POWER_STATE_S4\n");
|
||||
break;
|
||||
case POWER_STATE_DS3:
|
||||
DEBUG("POWER_STATE_DS3\n");
|
||||
break;
|
||||
|
@ -5,8 +5,6 @@ enum PowerState {
|
||||
POWER_STATE_DEFAULT,
|
||||
POWER_STATE_DS5,
|
||||
POWER_STATE_S5,
|
||||
POWER_STATE_DS4,
|
||||
POWER_STATE_S4,
|
||||
POWER_STATE_DS3,
|
||||
POWER_STATE_S3,
|
||||
POWER_STATE_S0,
|
||||
|
@ -55,19 +55,14 @@ enum PowerState power_state = POWER_STATE_DEFAULT;
|
||||
enum PowerState calculate_power_state(void) {
|
||||
//TODO: Deep Sx states using SLP_SUS#
|
||||
|
||||
if (gpio_get(&BUF_PLT_RST_N)) {
|
||||
// CPU powered
|
||||
if (gpio_get(&SUSB_N_PCH)) {
|
||||
// S3, S4, and S5 planes powered
|
||||
return POWER_STATE_S0;
|
||||
}
|
||||
|
||||
if (gpio_get(&SUSB_N_PCH)) {
|
||||
// S3 plane powered
|
||||
return POWER_STATE_S3;
|
||||
}
|
||||
|
||||
if (gpio_get(&SUSC_N_PCH)) {
|
||||
// S4 plane powered
|
||||
return POWER_STATE_S4;
|
||||
// S4 and S5 planes powered
|
||||
return POWER_STATE_S3;
|
||||
}
|
||||
|
||||
if (gpio_get(&EC_RSMRST_N)) {
|
||||
@ -102,12 +97,6 @@ void update_power_state(void) {
|
||||
case POWER_STATE_S5:
|
||||
DEBUG("POWER_STATE_S5\n");
|
||||
break;
|
||||
case POWER_STATE_DS4:
|
||||
DEBUG("POWER_STATE_DS4\n");
|
||||
break;
|
||||
case POWER_STATE_S4:
|
||||
DEBUG("POWER_STATE_S4\n");
|
||||
break;
|
||||
case POWER_STATE_DS3:
|
||||
DEBUG("POWER_STATE_DS3\n");
|
||||
break;
|
||||
|
@ -5,8 +5,6 @@ enum PowerState {
|
||||
POWER_STATE_DEFAULT,
|
||||
POWER_STATE_DS5,
|
||||
POWER_STATE_S5,
|
||||
POWER_STATE_DS4,
|
||||
POWER_STATE_S4,
|
||||
POWER_STATE_DS3,
|
||||
POWER_STATE_S3,
|
||||
POWER_STATE_S0,
|
||||
|
@ -55,19 +55,14 @@ enum PowerState power_state = POWER_STATE_DEFAULT;
|
||||
enum PowerState calculate_power_state(void) {
|
||||
//TODO: Deep Sx states using SLP_SUS#
|
||||
|
||||
if (gpio_get(&BUF_PLT_RST_N)) {
|
||||
// CPU powered
|
||||
if (gpio_get(&SUSB_N_PCH)) {
|
||||
// S3, S4, and S5 planes powered
|
||||
return POWER_STATE_S0;
|
||||
}
|
||||
|
||||
if (gpio_get(&SUSB_N_PCH)) {
|
||||
// S3 plane powered
|
||||
return POWER_STATE_S3;
|
||||
}
|
||||
|
||||
if (gpio_get(&SUSC_N_PCH)) {
|
||||
// S4 plane powered
|
||||
return POWER_STATE_S4;
|
||||
// S4 and S5 planes powered
|
||||
return POWER_STATE_S3;
|
||||
}
|
||||
|
||||
if (gpio_get(&EC_RSMRST_N)) {
|
||||
@ -102,12 +97,6 @@ void update_power_state(void) {
|
||||
case POWER_STATE_S5:
|
||||
DEBUG("POWER_STATE_S5\n");
|
||||
break;
|
||||
case POWER_STATE_DS4:
|
||||
DEBUG("POWER_STATE_DS4\n");
|
||||
break;
|
||||
case POWER_STATE_S4:
|
||||
DEBUG("POWER_STATE_S4\n");
|
||||
break;
|
||||
case POWER_STATE_DS3:
|
||||
DEBUG("POWER_STATE_DS3\n");
|
||||
break;
|
||||
|
Loading…
x
Reference in New Issue
Block a user