Lines Matching refs:cdata
231 struct tps65090_charger *cdata;
249 cdata = devm_kzalloc(&pdev->dev, sizeof(*cdata), GFP_KERNEL);
250 if (!cdata) {
255 platform_set_drvdata(pdev, cdata);
257 cdata->dev = &pdev->dev;
258 cdata->pdata = pdata;
263 psy_cfg.drv_data = cdata;
265 cdata->ac = power_supply_register(&pdev->dev, &tps65090_charger_desc,
267 if (IS_ERR(cdata->ac)) {
269 return PTR_ERR(cdata->ac);
275 cdata->irq = irq;
277 ret = tps65090_config_charger(cdata);
284 ret = tps65090_read(cdata->dev->parent, TPS65090_REG_CG_STATUS1,
287 dev_err(cdata->dev, "%s(): Error in reading reg 0x%x", __func__,
293 ret = tps65090_enable_charging(cdata);
295 dev_err(cdata->dev, "error enabling charger\n");
298 cdata->ac_online = 1;
299 power_supply_changed(cdata->ac);
304 tps65090_charger_isr, IRQF_ONESHOT, "tps65090-charger", cdata);
306 dev_err(cdata->dev,
312 cdata->poll_task = kthread_run(tps65090_charger_poll_task,
313 cdata, "ktps65090charger");
314 cdata->passive_mode = true;
315 if (IS_ERR(cdata->poll_task)) {
316 ret = PTR_ERR(cdata->poll_task);
317 dev_err(cdata->dev,
326 power_supply_unregister(cdata->ac);
333 struct tps65090_charger *cdata = platform_get_drvdata(pdev);
335 if (cdata->irq == -ENXIO)
336 kthread_stop(cdata->poll_task);
337 power_supply_unregister(cdata->ac);