gpio_charger 41 drivers/power/supply/gpio-charger.c static inline struct gpio_charger *psy_to_gpio_charger(struct power_supply *psy) gpio_charger 49 drivers/power/supply/gpio-charger.c struct gpio_charger *gpio_charger = psy_to_gpio_charger(psy); gpio_charger 53 drivers/power/supply/gpio-charger.c val->intval = gpiod_get_value_cansleep(gpio_charger->gpiod); gpio_charger 56 drivers/power/supply/gpio-charger.c if (gpiod_get_value_cansleep(gpio_charger->charge_status)) gpio_charger 125 drivers/power/supply/gpio-charger.c struct gpio_charger *gpio_charger; gpio_charger 137 drivers/power/supply/gpio-charger.c gpio_charger = devm_kzalloc(dev, sizeof(*gpio_charger), GFP_KERNEL); gpio_charger 138 drivers/power/supply/gpio-charger.c if (!gpio_charger) gpio_charger 145 drivers/power/supply/gpio-charger.c gpio_charger->gpiod = devm_gpiod_get(dev, NULL, GPIOD_IN); gpio_charger 151 drivers/power/supply/gpio-charger.c if (IS_ERR(gpio_charger->gpiod) && !dev->of_node) { gpio_charger 167 drivers/power/supply/gpio-charger.c gpio_charger->gpiod = gpio_to_desc(pdata->gpio); gpio_charger 168 drivers/power/supply/gpio-charger.c } else if (IS_ERR(gpio_charger->gpiod)) { gpio_charger 170 drivers/power/supply/gpio-charger.c if (PTR_ERR(gpio_charger->gpiod) == -EPROBE_DEFER) gpio_charger 173 drivers/power/supply/gpio-charger.c return PTR_ERR(gpio_charger->gpiod); gpio_charger 177 drivers/power/supply/gpio-charger.c gpio_charger->charge_status = charge_status; gpio_charger 178 drivers/power/supply/gpio-charger.c if (IS_ERR(gpio_charger->charge_status)) gpio_charger 179 drivers/power/supply/gpio-charger.c return PTR_ERR(gpio_charger->charge_status); gpio_charger 181 drivers/power/supply/gpio-charger.c charger_desc = &gpio_charger->charger_desc; gpio_charger 185 drivers/power/supply/gpio-charger.c if (!gpio_charger->charge_status) gpio_charger 190 drivers/power/supply/gpio-charger.c psy_cfg.drv_data = gpio_charger; gpio_charger 205 drivers/power/supply/gpio-charger.c gpio_charger->charger = devm_power_supply_register(dev, charger_desc, gpio_charger 207 drivers/power/supply/gpio-charger.c if (IS_ERR(gpio_charger->charger)) { gpio_charger 208 drivers/power/supply/gpio-charger.c ret = PTR_ERR(gpio_charger->charger); gpio_charger 213 drivers/power/supply/gpio-charger.c gpio_charger->irq = gpio_charger_get_irq(dev, gpio_charger->charger, gpio_charger 214 drivers/power/supply/gpio-charger.c gpio_charger->gpiod); gpio_charger 216 drivers/power/supply/gpio-charger.c charge_status_irq = gpio_charger_get_irq(dev, gpio_charger->charger, gpio_charger 217 drivers/power/supply/gpio-charger.c gpio_charger->charge_status); gpio_charger 218 drivers/power/supply/gpio-charger.c gpio_charger->charge_status_irq = charge_status_irq; gpio_charger 220 drivers/power/supply/gpio-charger.c platform_set_drvdata(pdev, gpio_charger); gpio_charger 230 drivers/power/supply/gpio-charger.c struct gpio_charger *gpio_charger = dev_get_drvdata(dev); gpio_charger 233 drivers/power/supply/gpio-charger.c gpio_charger->wakeup_enabled = gpio_charger 234 drivers/power/supply/gpio-charger.c !enable_irq_wake(gpio_charger->irq); gpio_charger 241 drivers/power/supply/gpio-charger.c struct gpio_charger *gpio_charger = dev_get_drvdata(dev); gpio_charger 243 drivers/power/supply/gpio-charger.c if (device_may_wakeup(dev) && gpio_charger->wakeup_enabled) gpio_charger 244 drivers/power/supply/gpio-charger.c disable_irq_wake(gpio_charger->irq); gpio_charger 245 drivers/power/supply/gpio-charger.c power_supply_changed(gpio_charger->charger);