static int tps65090_config_charger(struct tps65090_charger *charger) { uint8_t intrmask = 0; int ret; if (charger->pdata->enable_low_current_chrg) { ret = tps65090_low_chrg_current(charger); if (ret < 0) { dev_err(charger->dev, "error configuring low charge current\n"); return ret; } } /* Enable the VACG interrupt for AC power detect */ ret = tps65090_read(charger->dev->parent, TPS65090_REG_INTR_MASK, &intrmask); if (ret < 0) { dev_err(charger->dev, "%s(): error reading in register 0x%x\n", __func__, TPS65090_REG_INTR_MASK); return ret; } ret = tps65090_write(charger->dev->parent, TPS65090_REG_INTR_MASK, (intrmask | TPS65090_VACG)); if (ret < 0) { dev_err(charger->dev, "%s(): error writing in register 0x%x\n", __func__, TPS65090_REG_CG_CTRL0); return ret; } return 0; }
static int tps65090_config_charger(struct tps65090_charger *charger) { int ret; if (charger->pdata->enable_low_current_chrg) { ret = tps65090_low_chrg_current(charger); if (ret < 0) { dev_err(charger->dev, "error configuring low charge current\n"); return ret; } } return 0; }