Lines Matching refs:cdata
241 struct tps65090_charger *cdata; in tps65090_charger_probe() local
259 cdata = devm_kzalloc(&pdev->dev, sizeof(*cdata), GFP_KERNEL); in tps65090_charger_probe()
260 if (!cdata) { in tps65090_charger_probe()
265 platform_set_drvdata(pdev, cdata); in tps65090_charger_probe()
267 cdata->dev = &pdev->dev; in tps65090_charger_probe()
268 cdata->pdata = pdata; in tps65090_charger_probe()
273 psy_cfg.drv_data = cdata; in tps65090_charger_probe()
275 cdata->ac = power_supply_register(&pdev->dev, &tps65090_charger_desc, in tps65090_charger_probe()
277 if (IS_ERR(cdata->ac)) { in tps65090_charger_probe()
279 return PTR_ERR(cdata->ac); in tps65090_charger_probe()
285 cdata->irq = irq; in tps65090_charger_probe()
287 ret = tps65090_config_charger(cdata); in tps65090_charger_probe()
294 ret = tps65090_read(cdata->dev->parent, TPS65090_REG_CG_STATUS1, in tps65090_charger_probe()
297 dev_err(cdata->dev, "%s(): Error in reading reg 0x%x", __func__, in tps65090_charger_probe()
303 ret = tps65090_enable_charging(cdata); in tps65090_charger_probe()
305 dev_err(cdata->dev, "error enabling charger\n"); in tps65090_charger_probe()
308 cdata->ac_online = 1; in tps65090_charger_probe()
309 power_supply_changed(cdata->ac); in tps65090_charger_probe()
314 tps65090_charger_isr, 0, "tps65090-charger", cdata); in tps65090_charger_probe()
316 dev_err(cdata->dev, in tps65090_charger_probe()
322 cdata->poll_task = kthread_run(tps65090_charger_poll_task, in tps65090_charger_probe()
323 cdata, "ktps65090charger"); in tps65090_charger_probe()
324 cdata->passive_mode = true; in tps65090_charger_probe()
325 if (IS_ERR(cdata->poll_task)) { in tps65090_charger_probe()
326 ret = PTR_ERR(cdata->poll_task); in tps65090_charger_probe()
327 dev_err(cdata->dev, in tps65090_charger_probe()
336 power_supply_unregister(cdata->ac); in tps65090_charger_probe()
343 struct tps65090_charger *cdata = platform_get_drvdata(pdev); in tps65090_charger_remove() local
345 if (cdata->irq == -ENXIO) in tps65090_charger_remove()
346 kthread_stop(cdata->poll_task); in tps65090_charger_remove()
347 power_supply_unregister(cdata->ac); in tps65090_charger_remove()