Skip to content

Commit 1415f25

Browse files
authored
lotus: control psys once (#934)
Signed-off-by: LeilaCY-Lin <LeilaCY_Lin@compal.com>
1 parent 87d4c9b commit 1415f25

1 file changed

Lines changed: 6 additions & 7 deletions

File tree

zephyr/program/lotus/lotus/src/charger.c

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -194,22 +194,22 @@ static void board_charger_lpm_control(void)
194194
case POWER_S5:
195195
case POWER_S3S5:
196196
case POWER_S4S5:
197-
if (pre_power_state != ps)
198-
charger_psys_enable(false);
199-
charger_input_current_limit_control(POWER_S5);
197+
ps = POWER_S5;
200198
break;
201199
case POWER_S0:
202200
case POWER_S3S0:
203201
case POWER_S5S3:
204202
case POWER_S3:
205-
if (pre_power_state != ps)
206-
charger_psys_enable(true);
207-
charger_input_current_limit_control(POWER_S0);
203+
ps = POWER_S0;
208204
break;
209205
default:
210206
break;
211207
}
212208

209+
if (pre_power_state != ps)
210+
charger_psys_enable(ps == POWER_S5 ? false : true);
211+
charger_input_current_limit_control(ps);
212+
213213
pre_power_state = ps;
214214
}
215215
DECLARE_HOOK(HOOK_CHIPSET_SHUTDOWN, board_charger_lpm_control, HOOK_PRIO_DEFAULT+1);
@@ -431,7 +431,6 @@ int board_discharge_on_ac(int enable)
431431
{
432432
int chgnum;
433433
int rv = EC_SUCCESS;
434-
CPRINTS("DischargeOnAC %d", enable);
435434

436435
bypass_force_disable = enable;
437436
/*

0 commit comments

Comments
 (0)