Merge "power: qpnp-fg-gen3: add support for skew in capacity learning algorithm"
This commit is contained in:
commit
603df3f744
1 changed files with 9 additions and 0 deletions
|
@ -1315,11 +1315,20 @@ static bool is_temp_valid_cap_learning(struct fg_chip *chip)
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#define QNOVO_CL_SKEW_DECIPCT -30
|
||||||
static void fg_cap_learning_post_process(struct fg_chip *chip)
|
static void fg_cap_learning_post_process(struct fg_chip *chip)
|
||||||
{
|
{
|
||||||
int64_t max_inc_val, min_dec_val, old_cap;
|
int64_t max_inc_val, min_dec_val, old_cap;
|
||||||
int rc;
|
int rc;
|
||||||
|
|
||||||
|
if (is_qnovo_en(chip)) {
|
||||||
|
fg_dbg(chip, FG_CAP_LEARN, "applying skew %d on current learnt capacity %lld\n",
|
||||||
|
QNOVO_CL_SKEW_DECIPCT, chip->cl.final_cc_uah);
|
||||||
|
chip->cl.final_cc_uah = chip->cl.final_cc_uah *
|
||||||
|
(1000 + QNOVO_CL_SKEW_DECIPCT);
|
||||||
|
do_div(chip->cl.final_cc_uah, 1000);
|
||||||
|
}
|
||||||
|
|
||||||
max_inc_val = chip->cl.learned_cc_uah
|
max_inc_val = chip->cl.learned_cc_uah
|
||||||
* (1000 + chip->dt.cl_max_cap_inc);
|
* (1000 + chip->dt.cl_max_cap_inc);
|
||||||
do_div(max_inc_val, 1000);
|
do_div(max_inc_val, 1000);
|
||||||
|
|
Loading…
Add table
Reference in a new issue