Lines Matching refs:gpio_charger

30 struct gpio_charger {  struct
48 static inline struct gpio_charger *psy_to_gpio_charger(struct power_supply *psy) in psy_to_gpio_charger() argument
56 struct gpio_charger *gpio_charger = psy_to_gpio_charger(psy); in gpio_charger_get_property() local
57 const struct gpio_charger_platform_data *pdata = gpio_charger->pdata; in gpio_charger_get_property()
132 struct gpio_charger *gpio_charger; in gpio_charger_probe() local
152 gpio_charger = devm_kzalloc(&pdev->dev, sizeof(*gpio_charger), in gpio_charger_probe()
154 if (!gpio_charger) { in gpio_charger_probe()
159 charger_desc = &gpio_charger->charger_desc; in gpio_charger_probe()
170 psy_cfg.drv_data = gpio_charger; in gpio_charger_probe()
183 gpio_charger->pdata = pdata; in gpio_charger_probe()
185 gpio_charger->charger = power_supply_register(&pdev->dev, in gpio_charger_probe()
187 if (IS_ERR(gpio_charger->charger)) { in gpio_charger_probe()
188 ret = PTR_ERR(gpio_charger->charger); in gpio_charger_probe()
198 dev_name(&pdev->dev), gpio_charger->charger); in gpio_charger_probe()
202 gpio_charger->irq = irq; in gpio_charger_probe()
205 platform_set_drvdata(pdev, gpio_charger); in gpio_charger_probe()
219 struct gpio_charger *gpio_charger = platform_get_drvdata(pdev); in gpio_charger_remove() local
221 if (gpio_charger->irq) in gpio_charger_remove()
222 free_irq(gpio_charger->irq, gpio_charger->charger); in gpio_charger_remove()
224 power_supply_unregister(gpio_charger->charger); in gpio_charger_remove()
226 gpio_free(gpio_charger->pdata->gpio); in gpio_charger_remove()
234 struct gpio_charger *gpio_charger = dev_get_drvdata(dev); in gpio_charger_suspend() local
237 gpio_charger->wakeup_enabled = in gpio_charger_suspend()
238 !enable_irq_wake(gpio_charger->irq); in gpio_charger_suspend()
246 struct gpio_charger *gpio_charger = platform_get_drvdata(pdev); in gpio_charger_resume() local
248 if (device_may_wakeup(dev) && gpio_charger->wakeup_enabled) in gpio_charger_resume()
249 disable_irq_wake(gpio_charger->irq); in gpio_charger_resume()
250 power_supply_changed(gpio_charger->charger); in gpio_charger_resume()