Lines Matching defs:charger

3  * Battery charger driver for TI's tps65090
44 static int tps65090_low_chrg_current(struct tps65090_charger *charger)
48 if (charger->passive_mode)
51 ret = tps65090_write(charger->dev->parent, TPS65090_REG_CG_CTRL5,
54 dev_err(charger->dev, "%s(): error reading in register 0x%x\n",
61 static int tps65090_enable_charging(struct tps65090_charger *charger)
66 if (charger->passive_mode)
69 ret = tps65090_read(charger->dev->parent, TPS65090_REG_CG_CTRL0,
72 dev_err(charger->dev, "%s(): error reading in register 0x%x\n",
77 ret = tps65090_write(charger->dev->parent, TPS65090_REG_CG_CTRL0,
80 dev_err(charger->dev, "%s(): error writing in register 0x%x\n",
87 static int tps65090_config_charger(struct tps65090_charger *charger)
92 if (charger->passive_mode)
95 if (charger->pdata->enable_low_current_chrg) {
96 ret = tps65090_low_chrg_current(charger);
98 dev_err(charger->dev,
105 ret = tps65090_read(charger->dev->parent, TPS65090_REG_INTR_MASK,
108 dev_err(charger->dev, "%s(): error reading in register 0x%x\n",
113 ret = tps65090_write(charger->dev->parent, TPS65090_REG_INTR_MASK,
116 dev_err(charger->dev, "%s(): error writing in register 0x%x\n",
128 struct tps65090_charger *charger = power_supply_get_drvdata(psy);
131 val->intval = charger->ac_online;
132 charger->prev_ac_online = charger->ac_online;
140 struct tps65090_charger *charger = dev_id;
145 ret = tps65090_read(charger->dev->parent, TPS65090_REG_CG_STATUS1,
148 dev_err(charger->dev, "%s(): Error in reading reg 0x%x\n",
153 ret = tps65090_read(charger->dev->parent, TPS65090_REG_INTR_STS,
156 dev_err(charger->dev, "%s(): Error in reading reg 0x%x\n",
162 ret = tps65090_enable_charging(charger);
165 charger->ac_online = 1;
167 charger->ac_online = 0;
171 if (!charger->passive_mode) {
172 ret = tps65090_write(charger->dev->parent,
175 dev_err(charger->dev,
181 if (charger->prev_ac_online != charger->ac_online)
182 power_supply_changed(charger->ac);
279 dev_err(&pdev->dev, "charger config failed, err %d\n", ret);
283 /* Check for charger presence */
295 dev_err(cdata->dev, "error enabling charger\n");
304 tps65090_charger_isr, IRQF_ONESHOT, "tps65090-charger", cdata);
343 { .compatible = "ti,tps65090-charger", },
350 .name = "tps65090-charger",
360 MODULE_DESCRIPTION("tps65090 battery charger driver");