Loading drivers/power/qpnp-fg.c +12 −0 Original line number Diff line number Diff line Loading @@ -3751,6 +3751,9 @@ static int bcl_trim_workaround(struct fg_chip *chip) #define KI_COEFF_PRED_FULL_4_0_MSB 0x88 #define KI_COEFF_PRED_FULL_4_0_LSB 0x00 #define TEMP_FRAC_SHIFT_REG 0x4A4 #define FG_ADC_CONFIG_REG 0x4B8 #define FG_BCL_CONFIG_OFFSET 0x3 #define BCL_FORCED_HPM_IN_CHARGE BIT(2) static int fg_hw_init(struct fg_chip *chip) { u8 resume_soc; Loading Loading @@ -3831,6 +3834,15 @@ static int fg_hw_init(struct fg_chip *chip) return rc; } rc = fg_mem_masked_write(chip, FG_ADC_CONFIG_REG, BCL_FORCED_HPM_IN_CHARGE, BCL_FORCED_HPM_IN_CHARGE, FG_BCL_CONFIG_OFFSET); if (rc) { pr_err("failed to force hpm in charge rc=%d\n", rc); return rc; } if (chip->use_thermal_coefficients) { fg_mem_write(chip, chip->thermal_coefficients, THERMAL_COEFF_ADDR, THERMAL_COEFF_N_BYTES, Loading Loading
drivers/power/qpnp-fg.c +12 −0 Original line number Diff line number Diff line Loading @@ -3751,6 +3751,9 @@ static int bcl_trim_workaround(struct fg_chip *chip) #define KI_COEFF_PRED_FULL_4_0_MSB 0x88 #define KI_COEFF_PRED_FULL_4_0_LSB 0x00 #define TEMP_FRAC_SHIFT_REG 0x4A4 #define FG_ADC_CONFIG_REG 0x4B8 #define FG_BCL_CONFIG_OFFSET 0x3 #define BCL_FORCED_HPM_IN_CHARGE BIT(2) static int fg_hw_init(struct fg_chip *chip) { u8 resume_soc; Loading Loading @@ -3831,6 +3834,15 @@ static int fg_hw_init(struct fg_chip *chip) return rc; } rc = fg_mem_masked_write(chip, FG_ADC_CONFIG_REG, BCL_FORCED_HPM_IN_CHARGE, BCL_FORCED_HPM_IN_CHARGE, FG_BCL_CONFIG_OFFSET); if (rc) { pr_err("failed to force hpm in charge rc=%d\n", rc); return rc; } if (chip->use_thermal_coefficients) { fg_mem_write(chip, chip->thermal_coefficients, THERMAL_COEFF_ADDR, THERMAL_COEFF_N_BYTES, Loading