Lines Matching refs:psy
88 struct lp8727_psy *psy;
241 power_supply_changed(pchg->psy->ac);
242 power_supply_changed(pchg->psy->usb);
243 power_supply_changed(pchg->psy->batt);
306 static int lp8727_charger_get_property(struct power_supply *psy,
310 struct lp8727_chg *pchg = dev_get_drvdata(psy->dev.parent);
315 val->intval = lp8727_is_charger_attached(psy->desc->name, pchg->devid);
332 static int lp8727_battery_get_property(struct power_supply *psy,
336 struct lp8727_chg *pchg = dev_get_drvdata(psy->dev.parent);
343 if (!lp8727_is_charger_attached(psy->desc->name, pchg->devid)) {
397 static void lp8727_charger_changed(struct power_supply *psy)
399 struct lp8727_chg *pchg = dev_get_drvdata(psy->dev.parent);
405 if (!lp8727_is_charger_attached(psy->desc->name, pchg->devid))
445 struct lp8727_psy *psy;
447 psy = devm_kzalloc(pchg->dev, sizeof(*psy), GFP_KERNEL);
448 if (!psy)
451 pchg->psy = psy;
456 psy->ac = power_supply_register(pchg->dev, &lp8727_ac_desc, &psy_cfg);
457 if (IS_ERR(psy->ac))
460 psy->usb = power_supply_register(pchg->dev, &lp8727_usb_desc,
462 if (IS_ERR(psy->usb))
465 psy->batt = power_supply_register(pchg->dev, &lp8727_batt_desc, NULL);
466 if (IS_ERR(psy->batt))
472 power_supply_unregister(psy->usb);
474 power_supply_unregister(psy->ac);
481 struct lp8727_psy *psy = pchg->psy;
483 if (!psy)
486 power_supply_unregister(psy->ac);
487 power_supply_unregister(psy->usb);
488 power_supply_unregister(psy->batt);