Lines Matching refs:cdata

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