Lines Matching refs:adc_bat

64 	struct gab *adc_bat = to_generic_bat(psy);
66 schedule_delayed_work(&adc_bat->bat_work, msecs_to_jiffies(0));
92 static bool gab_charge_finished(struct gab *adc_bat)
94 struct gab_platform_data *pdata = adc_bat->pdata;
103 static int gab_get_status(struct gab *adc_bat)
105 struct gab_platform_data *pdata = adc_bat->pdata;
109 if (adc_bat->level == bat_info->charge_full_design)
111 return adc_bat->status;
130 static int read_channel(struct gab *adc_bat, enum power_supply_property psp,
137 ret = iio_read_channel_processed(adc_bat->channel[chan_index],
150 struct gab *adc_bat;
156 adc_bat = to_generic_bat(psy);
157 if (!adc_bat) {
161 pdata = adc_bat->pdata;
166 val->intval = gab_get_status(adc_bat);
177 ret = read_channel(adc_bat, psp, &result);
206 struct gab *adc_bat;
212 adc_bat = container_of(delayed_work, struct gab, bat_work);
213 status = adc_bat->status;
215 is_plugged = power_supply_am_i_supplied(adc_bat->psy);
216 adc_bat->cable_plugged = is_plugged;
219 adc_bat->status = POWER_SUPPLY_STATUS_DISCHARGING;
220 else if (gab_charge_finished(adc_bat))
221 adc_bat->status = POWER_SUPPLY_STATUS_NOT_CHARGING;
223 adc_bat->status = POWER_SUPPLY_STATUS_CHARGING;
225 if (status != adc_bat->status)
226 power_supply_changed(adc_bat->psy);
231 struct gab *adc_bat = dev_id;
232 struct gab_platform_data *pdata = adc_bat->pdata;
236 schedule_delayed_work(&adc_bat->bat_work,
243 struct gab *adc_bat;
253 adc_bat = devm_kzalloc(&pdev->dev, sizeof(*adc_bat), GFP_KERNEL);
254 if (!adc_bat) {
259 psy_cfg.drv_data = adc_bat;
260 psy_desc = &adc_bat->psy_desc;
264 adc_bat->cable_plugged = false;
265 adc_bat->status = POWER_SUPPLY_STATUS_DISCHARGING;
269 adc_bat->pdata = pdata;
291 adc_bat->channel[chan] = iio_channel_get(&pdev->dev,
293 if (IS_ERR(adc_bat->channel[chan])) {
294 ret = PTR_ERR(adc_bat->channel[chan]);
295 adc_bat->channel[chan] = NULL;
325 adc_bat->psy = power_supply_register(&pdev->dev, psy_desc, &psy_cfg);
326 if (IS_ERR(adc_bat->psy)) {
327 ret = PTR_ERR(adc_bat->psy);
331 INIT_DELAYED_WORK(&adc_bat->bat_work, gab_work);
342 "battery charged", adc_bat);
347 platform_set_drvdata(pdev, adc_bat);
350 schedule_delayed_work(&adc_bat->bat_work,
357 power_supply_unregister(adc_bat->psy);
360 if (adc_bat->channel[chan])
361 iio_channel_release(adc_bat->channel[chan]);
372 struct gab *adc_bat = platform_get_drvdata(pdev);
373 struct gab_platform_data *pdata = adc_bat->pdata;
375 power_supply_unregister(adc_bat->psy);
378 free_irq(gpio_to_irq(pdata->gpio_charge_finished), adc_bat);
383 if (adc_bat->channel[chan])
384 iio_channel_release(adc_bat->channel[chan]);
387 kfree(adc_bat->psy_desc.properties);
388 cancel_delayed_work_sync(&adc_bat->bat_work);
394 struct gab *adc_bat = dev_get_drvdata(dev);
396 cancel_delayed_work_sync(&adc_bat->bat_work);
397 adc_bat->status = POWER_SUPPLY_STATUS_UNKNOWN;
403 struct gab *adc_bat = dev_get_drvdata(dev);
404 struct gab_platform_data *pdata = adc_bat->pdata;
410 schedule_delayed_work(&adc_bat->bat_work,