Lines Matching refs:charger
55 static int tps65217_config_charger(struct tps65217_charger *charger) in tps65217_config_charger() argument
59 dev_dbg(charger->dev, "%s\n", __func__); in tps65217_config_charger()
79 ret = tps65217_clear_bits(charger->tps, TPS65217_REG_CHGCONFIG1, in tps65217_config_charger()
83 dev_err(charger->dev, in tps65217_config_charger()
91 static int tps65217_enable_charging(struct tps65217_charger *charger) in tps65217_enable_charging() argument
96 if (charger->ac_online) in tps65217_enable_charging()
99 dev_dbg(charger->dev, "%s: enable charging\n", __func__); in tps65217_enable_charging()
100 ret = tps65217_set_bits(charger->tps, TPS65217_REG_CHGCONFIG1, in tps65217_enable_charging()
105 dev_err(charger->dev, in tps65217_enable_charging()
111 charger->ac_online = 1; in tps65217_enable_charging()
120 struct tps65217_charger *charger = power_supply_get_drvdata(psy); in tps65217_ac_get_property() local
123 val->intval = charger->ac_online; in tps65217_ac_get_property()
132 struct tps65217_charger *charger = dev; in tps65217_charger_irq() local
134 charger->prev_ac_online = charger->ac_online; in tps65217_charger_irq()
136 ret = tps65217_reg_read(charger->tps, TPS65217_REG_STATUS, &val); in tps65217_charger_irq()
138 dev_err(charger->dev, "%s: Error in reading reg 0x%x\n", in tps65217_charger_irq()
143 dev_dbg(charger->dev, "%s: 0x%x\n", __func__, val); in tps65217_charger_irq()
147 ret = tps65217_enable_charging(charger); in tps65217_charger_irq()
149 dev_err(charger->dev, in tps65217_charger_irq()
154 charger->ac_online = 0; in tps65217_charger_irq()
157 if (charger->prev_ac_online != charger->ac_online) in tps65217_charger_irq()
158 power_supply_changed(charger->ac); in tps65217_charger_irq()
160 ret = tps65217_reg_read(charger->tps, TPS65217_REG_CHGCONFIG0, &val); in tps65217_charger_irq()
162 dev_err(charger->dev, "%s: Error in reading reg 0x%x\n", in tps65217_charger_irq()
168 dev_dbg(charger->dev, "%s: charger is charging\n", __func__); in tps65217_charger_irq()
170 dev_dbg(charger->dev, in tps65217_charger_irq()
199 struct tps65217_charger *charger; in tps65217_charger_probe() local
204 charger = devm_kzalloc(&pdev->dev, sizeof(*charger), GFP_KERNEL); in tps65217_charger_probe()
205 if (!charger) in tps65217_charger_probe()
208 charger->tps = tps; in tps65217_charger_probe()
209 charger->dev = &pdev->dev; in tps65217_charger_probe()
211 charger->ac = devm_power_supply_register(&pdev->dev, in tps65217_charger_probe()
214 if (IS_ERR(charger->ac)) { in tps65217_charger_probe()
216 return PTR_ERR(charger->ac); in tps65217_charger_probe()
219 ret = tps65217_config_charger(charger); in tps65217_charger_probe()
221 dev_err(charger->dev, "charger config failed, err %d\n", ret); in tps65217_charger_probe()
225 charger->poll_task = kthread_run(tps65217_charger_poll_task, in tps65217_charger_probe()
226 charger, "ktps65217charger"); in tps65217_charger_probe()
227 if (IS_ERR(charger->poll_task)) { in tps65217_charger_probe()
228 ret = PTR_ERR(charger->poll_task); in tps65217_charger_probe()
229 dev_err(charger->dev, "Unable to run kthread err %d\n", ret); in tps65217_charger_probe()
238 struct tps65217_charger *charger = platform_get_drvdata(pdev); in tps65217_charger_remove() local
240 kthread_stop(charger->poll_task); in tps65217_charger_remove()