int ret;
/* Configure Output Current Control to 2.25A*/
- ret = regmap_write(bq2419x->regmap, BQ2419X_CHRG_CTRL_REG, 0x6c);
+ ret = regmap_write(bq2419x->regmap, BQ2419X_CHRG_CTRL_REG, 0xFC);
if (ret < 0) {
dev_err(bq2419x->dev, "CHRG_CTRL_REG write failed %d\n", ret);
return ret;
}
+ /*
+ * Configure Pre-charge current limit to 768mA,
+ * and Termination current limit to 384mA.
+ */
+ ret = regmap_write(bq2419x->regmap, BQ2419X_CHRG_TERM_REG, 0x52);
+ if (ret < 0) {
+ dev_err(bq2419x->dev, "CHRG_TERM_REG write failed %d\n", ret);
+ return ret;
+ }
+
/*
* Configure Input voltage limit reset to OTP value,
* and charging current to 500mA.
*/
- ret = regmap_write(bq2419x->regmap, BQ2419X_INPUT_SRC_REG, 0x32);
+ ret = regmap_write(bq2419x->regmap, BQ2419X_INPUT_SRC_REG, 0x22);
if (ret < 0)
dev_err(bq2419x->dev, "INPUT_SRC_REG write failed %d\n", ret);
int ret = 0;
int floor = 0;
- /* Configure input voltage to 4.52 in case of NV charger */
- if (in_current_limit == 2000)
- val |= BQ2419x_NVCHARGER_INPUT_VOL_SEL;
- else
- val |= BQ2419x_DEFAULT_INPUT_VOL_SEL;
-
/* Clear EN_HIZ */
ret = regmap_update_bits(bq2419x->regmap, BQ2419X_INPUT_SRC_REG,
- BQ2419X_EN_HIZ | BQ2419x_INPUT_VOLTAGE_MASK, val);
+ BQ2419X_EN_HIZ, 0);
if (ret < 0) {
dev_err(bq2419x->dev, "INPUT_SRC_REG update failed %d\n", ret);
return ret;