power: adjust 27w charge policy, optimize charge performance

-1,add force_pmic_chg judgement lable in order to avoid recovery
   paralle charge when the thermal zone was changed

Change-Id: I2e1a9fe3ae564b6a58957c4e5eb5f640e234d737
Signed-off-by: xuwt2 <xuwt2@lenovo.com>
Reviewed-on: https://gerrit.mot.com/1230716
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Yonghua Yan <yanyh2@motorola.com>
Reviewed-by: Jianqi Yang <yangj@motorola.com>
Submit-Approved: Jira Key
This commit is contained in:
xuwt2 2018-08-21 15:20:10 +08:00 • committed by Wentao Xu
commit d1f48b738a

View file

@ -979,7 +979,8 @@ static void mmi_pl_sm_work_func(struct work_struct *work)
mmi_pl_pm_move_state(chip, PM_STATE_SW_ENTRY);
} else if (chip->flashc_cc_max_curr_pre >
chip->pmic_step_curr
&& chip->pres_chrg_step < STEP_NORMAL) {
&& chip->pres_chrg_step < STEP_NORMAL
&& !chip->force_pmic_chg) {
mmi_pl_dbg(chip, PR_MOTO,
"battery volt %d , flashc max curr %d,"
"start flash charging\n",
@ -1700,6 +1701,7 @@ static void cancel_sm(struct mmi_pl_chg_manager *chip, int ms)
chip->target_volt = 0;
chip->pps_current_max = 0;
chip->pps_voltage_max = 0;
chip->force_pmic_chg = false;
memset(chip->mmi_pdo_info, 0,
sizeof(struct usbpd_pdo_info) * PD_MAX_PDO_NUM);
}