Lines Matching refs:charger
54 static int tps65090_low_chrg_current(struct tps65090_charger *charger) in tps65090_low_chrg_current() argument
58 if (charger->passive_mode) in tps65090_low_chrg_current()
61 ret = tps65090_write(charger->dev->parent, TPS65090_REG_CG_CTRL5, in tps65090_low_chrg_current()
64 dev_err(charger->dev, "%s(): error reading in register 0x%x\n", in tps65090_low_chrg_current()
71 static int tps65090_enable_charging(struct tps65090_charger *charger) in tps65090_enable_charging() argument
76 if (charger->passive_mode) in tps65090_enable_charging()
79 ret = tps65090_read(charger->dev->parent, TPS65090_REG_CG_CTRL0, in tps65090_enable_charging()
82 dev_err(charger->dev, "%s(): error reading in register 0x%x\n", in tps65090_enable_charging()
87 ret = tps65090_write(charger->dev->parent, TPS65090_REG_CG_CTRL0, in tps65090_enable_charging()
90 dev_err(charger->dev, "%s(): error writing in register 0x%x\n", in tps65090_enable_charging()
97 static int tps65090_config_charger(struct tps65090_charger *charger) in tps65090_config_charger() argument
102 if (charger->passive_mode) in tps65090_config_charger()
105 if (charger->pdata->enable_low_current_chrg) { in tps65090_config_charger()
106 ret = tps65090_low_chrg_current(charger); in tps65090_config_charger()
108 dev_err(charger->dev, in tps65090_config_charger()
115 ret = tps65090_read(charger->dev->parent, TPS65090_REG_INTR_MASK, in tps65090_config_charger()
118 dev_err(charger->dev, "%s(): error reading in register 0x%x\n", in tps65090_config_charger()
123 ret = tps65090_write(charger->dev->parent, TPS65090_REG_INTR_MASK, in tps65090_config_charger()
126 dev_err(charger->dev, "%s(): error writing in register 0x%x\n", in tps65090_config_charger()
138 struct tps65090_charger *charger = power_supply_get_drvdata(psy); in tps65090_ac_get_property() local
141 val->intval = charger->ac_online; in tps65090_ac_get_property()
142 charger->prev_ac_online = charger->ac_online; in tps65090_ac_get_property()
150 struct tps65090_charger *charger = dev_id; in tps65090_charger_isr() local
155 ret = tps65090_read(charger->dev->parent, TPS65090_REG_CG_STATUS1, in tps65090_charger_isr()
158 dev_err(charger->dev, "%s(): Error in reading reg 0x%x\n", in tps65090_charger_isr()
163 ret = tps65090_read(charger->dev->parent, TPS65090_REG_INTR_STS, in tps65090_charger_isr()
166 dev_err(charger->dev, "%s(): Error in reading reg 0x%x\n", in tps65090_charger_isr()
172 ret = tps65090_enable_charging(charger); in tps65090_charger_isr()
175 charger->ac_online = 1; in tps65090_charger_isr()
177 charger->ac_online = 0; in tps65090_charger_isr()
181 if (!charger->passive_mode) { in tps65090_charger_isr()
182 ret = tps65090_write(charger->dev->parent, in tps65090_charger_isr()
185 dev_err(charger->dev, in tps65090_charger_isr()
191 if (charger->prev_ac_online != charger->ac_online) in tps65090_charger_isr()
192 power_supply_changed(charger->ac); in tps65090_charger_isr()