Lines Matching refs:info
76 static int rn5t618_battery_read_doublereg(struct rn5t618_power_info *info,
86 ret = regmap_bulk_read(info->rn5t618->regmap,
125 static int rn5t618_battery_status(struct rn5t618_power_info *info,
131 ret = regmap_read(info->rn5t618->regmap, RN5T618_CHGSTATE, &v);
145 static int rn5t618_battery_present(struct rn5t618_power_info *info,
151 ret = regmap_read(info->rn5t618->regmap, RN5T618_CHGSTATE, &v);
164 static int rn5t618_battery_voltage_now(struct rn5t618_power_info *info,
170 ret = rn5t618_battery_read_doublereg(info, RN5T618_VOLTAGE_1, &res);
179 static int rn5t618_battery_current_now(struct rn5t618_power_info *info,
185 ret = rn5t618_battery_read_doublereg(info, RN5T618_CC_AVEREG1, &res);
195 static int rn5t618_battery_capacity(struct rn5t618_power_info *info,
201 ret = regmap_read(info->rn5t618->regmap, RN5T618_SOC, &v);
210 static int rn5t618_battery_temp(struct rn5t618_power_info *info,
216 ret = rn5t618_battery_read_doublereg(info, RN5T618_TEMP_1, &res);
225 static int rn5t618_battery_tte(struct rn5t618_power_info *info,
231 ret = rn5t618_battery_read_doublereg(info, RN5T618_TT_EMPTY_H, &res);
243 static int rn5t618_battery_ttf(struct rn5t618_power_info *info,
249 ret = rn5t618_battery_read_doublereg(info, RN5T618_TT_FULL_H, &res);
261 static int rn5t618_battery_charge_full(struct rn5t618_power_info *info,
267 ret = rn5t618_battery_read_doublereg(info, RN5T618_FA_CAP_H, &res);
276 static int rn5t618_battery_charge_now(struct rn5t618_power_info *info,
282 ret = rn5t618_battery_read_doublereg(info, RN5T618_RE_CAP_H, &res);
296 struct rn5t618_power_info *info = power_supply_get_drvdata(psy);
300 ret = rn5t618_battery_status(info, val);
303 ret = rn5t618_battery_present(info, val);
306 ret = rn5t618_battery_voltage_now(info, val);
309 ret = rn5t618_battery_current_now(info, val);
312 ret = rn5t618_battery_capacity(info, val);
315 ret = rn5t618_battery_temp(info, val);
318 ret = rn5t618_battery_tte(info, val);
321 ret = rn5t618_battery_ttf(info, val);
327 ret = rn5t618_battery_charge_full(info, val);
330 ret = rn5t618_battery_charge_now(info, val);
343 struct rn5t618_power_info *info = power_supply_get_drvdata(psy);
348 ret = regmap_read(info->rn5t618->regmap, RN5T618_CHGSTATE, &chgstate);
379 struct rn5t618_power_info *info = power_supply_get_drvdata(psy);
384 ret = regmap_read(info->rn5t618->regmap, RN5T618_CHGSTATE, &chgstate);
438 struct rn5t618_power_info *info = dev_get_drvdata(dev);
442 regmap_read(info->rn5t618->regmap, RN5T618_CHGERR_IRR, &err);
443 regmap_read(info->rn5t618->regmap, RN5T618_CHGCTRL_IRR, &ctrl);
444 regmap_read(info->rn5t618->regmap, RN5T618_CHGSTAT_IRR1, &stat1);
445 regmap_read(info->rn5t618->regmap, RN5T618_CHGSTAT_IRR2, &stat2);
447 regmap_write(info->rn5t618->regmap, RN5T618_CHGERR_IRR, 0);
448 regmap_write(info->rn5t618->regmap, RN5T618_CHGCTRL_IRR, 0);
449 regmap_write(info->rn5t618->regmap, RN5T618_CHGSTAT_IRR1, 0);
450 regmap_write(info->rn5t618->regmap, RN5T618_CHGSTAT_IRR2, 0);
455 power_supply_changed(info->usb);
456 power_supply_changed(info->adp);
457 power_supply_changed(info->battery);
467 struct rn5t618_power_info *info;
469 info = devm_kzalloc(&pdev->dev, sizeof(*info), GFP_KERNEL);
470 if (!info)
473 info->pdev = pdev;
474 info->rn5t618 = dev_get_drvdata(pdev->dev.parent);
475 info->irq = -1;
477 platform_set_drvdata(pdev, info);
479 ret = regmap_read(info->rn5t618->regmap, RN5T618_CONTROL, &v);
491 regmap_update_bits(info->rn5t618->regmap, RN5T618_CONTROL,
495 psy_cfg.drv_data = info;
496 info->battery = devm_power_supply_register(&pdev->dev,
499 if (IS_ERR(info->battery)) {
500 ret = PTR_ERR(info->battery);
505 info->adp = devm_power_supply_register(&pdev->dev,
508 if (IS_ERR(info->adp)) {
509 ret = PTR_ERR(info->adp);
514 info->usb = devm_power_supply_register(&pdev->dev,
517 if (IS_ERR(info->usb)) {
518 ret = PTR_ERR(info->usb);
523 if (info->rn5t618->irq_data)
524 info->irq = regmap_irq_get_virq(info->rn5t618->irq_data,
527 if (info->irq < 0)
528 info->irq = -1;
530 ret = devm_request_threaded_irq(&pdev->dev, info->irq, NULL,
538 info->irq);
539 info->irq = -1;