axp20x_batt 80 drivers/power/supply/axp20x_battery.c static int axp20x_battery_get_max_voltage(struct axp20x_batt_ps *axp20x_batt, axp20x_batt 85 drivers/power/supply/axp20x_battery.c ret = regmap_read(axp20x_batt->regmap, AXP20X_CHRG_CTRL1, ®); axp20x_batt 109 drivers/power/supply/axp20x_battery.c static int axp22x_battery_get_max_voltage(struct axp20x_batt_ps *axp20x_batt, axp20x_batt 114 drivers/power/supply/axp20x_battery.c ret = regmap_read(axp20x_batt->regmap, AXP20X_CHRG_CTRL1, ®); axp20x_batt 138 drivers/power/supply/axp20x_battery.c static int axp813_battery_get_max_voltage(struct axp20x_batt_ps *axp20x_batt, axp20x_batt 143 drivers/power/supply/axp20x_battery.c ret = regmap_read(axp20x_batt->regmap, AXP20X_CHRG_CTRL1, ®); axp20x_batt 187 drivers/power/supply/axp20x_battery.c struct axp20x_batt_ps *axp20x_batt = power_supply_get_drvdata(psy); axp20x_batt 194 drivers/power/supply/axp20x_battery.c ret = regmap_read(axp20x_batt->regmap, AXP20X_PWR_OP_MODE, axp20x_batt 203 drivers/power/supply/axp20x_battery.c ret = regmap_read(axp20x_batt->regmap, AXP20X_PWR_INPUT_STATUS, axp20x_batt 213 drivers/power/supply/axp20x_battery.c ret = iio_read_channel_processed(axp20x_batt->batt_dischrg_i, axp20x_batt 223 drivers/power/supply/axp20x_battery.c ret = regmap_read(axp20x_batt->regmap, AXP20X_FG_RES, &val1); axp20x_batt 238 drivers/power/supply/axp20x_battery.c ret = regmap_read(axp20x_batt->regmap, AXP20X_PWR_OP_MODE, axp20x_batt 252 drivers/power/supply/axp20x_battery.c ret = axp20x_get_constant_charge_current(axp20x_batt, axp20x_batt 259 drivers/power/supply/axp20x_battery.c val->intval = axp20x_batt->max_ccc; axp20x_batt 263 drivers/power/supply/axp20x_battery.c ret = regmap_read(axp20x_batt->regmap, AXP20X_PWR_INPUT_STATUS, axp20x_batt 269 drivers/power/supply/axp20x_battery.c chan = axp20x_batt->batt_chrg_i; axp20x_batt 271 drivers/power/supply/axp20x_battery.c chan = axp20x_batt->batt_dischrg_i; axp20x_batt 283 drivers/power/supply/axp20x_battery.c ret = regmap_read(axp20x_batt->regmap, AXP20X_PWR_OP_MODE, axp20x_batt 293 drivers/power/supply/axp20x_battery.c ret = regmap_read(axp20x_batt->regmap, AXP20X_FG_RES, ®); axp20x_batt 297 drivers/power/supply/axp20x_battery.c if (axp20x_batt->data->has_fg_valid && !(reg & AXP22X_FG_VALID)) axp20x_batt 308 drivers/power/supply/axp20x_battery.c return axp20x_batt->data->get_max_voltage(axp20x_batt, axp20x_batt 312 drivers/power/supply/axp20x_battery.c ret = regmap_read(axp20x_batt->regmap, AXP20X_V_OFF, ®); axp20x_batt 320 drivers/power/supply/axp20x_battery.c ret = iio_read_channel_processed(axp20x_batt->batt_v, axp20x_batt 336 drivers/power/supply/axp20x_battery.c static int axp22x_battery_set_max_voltage(struct axp20x_batt_ps *axp20x_batt, axp20x_batt 358 drivers/power/supply/axp20x_battery.c return regmap_update_bits(axp20x_batt->regmap, AXP20X_CHRG_CTRL1, axp20x_batt 362 drivers/power/supply/axp20x_battery.c static int axp20x_battery_set_max_voltage(struct axp20x_batt_ps *axp20x_batt, axp20x_batt 388 drivers/power/supply/axp20x_battery.c return regmap_update_bits(axp20x_batt->regmap, AXP20X_CHRG_CTRL1, axp20x_batt 456 drivers/power/supply/axp20x_battery.c struct axp20x_batt_ps *axp20x_batt = power_supply_get_drvdata(psy); axp20x_batt 460 drivers/power/supply/axp20x_battery.c return axp20x_set_voltage_min_design(axp20x_batt, val->intval); axp20x_batt 463 drivers/power/supply/axp20x_battery.c return axp20x_batt->data->set_max_voltage(axp20x_batt, val->intval); axp20x_batt 466 drivers/power/supply/axp20x_battery.c return axp20x_set_constant_charge_current(axp20x_batt, axp20x_batt 469 drivers/power/supply/axp20x_battery.c return axp20x_set_max_constant_charge_current(axp20x_batt, axp20x_batt 549 drivers/power/supply/axp20x_battery.c struct axp20x_batt_ps *axp20x_batt; axp20x_batt 557 drivers/power/supply/axp20x_battery.c axp20x_batt = devm_kzalloc(&pdev->dev, sizeof(*axp20x_batt), axp20x_batt 559 drivers/power/supply/axp20x_battery.c if (!axp20x_batt) axp20x_batt 562 drivers/power/supply/axp20x_battery.c axp20x_batt->dev = &pdev->dev; axp20x_batt 564 drivers/power/supply/axp20x_battery.c axp20x_batt->batt_v = devm_iio_channel_get(&pdev->dev, "batt_v"); axp20x_batt 565 drivers/power/supply/axp20x_battery.c if (IS_ERR(axp20x_batt->batt_v)) { axp20x_batt 566 drivers/power/supply/axp20x_battery.c if (PTR_ERR(axp20x_batt->batt_v) == -ENODEV) axp20x_batt 568 drivers/power/supply/axp20x_battery.c return PTR_ERR(axp20x_batt->batt_v); axp20x_batt 571 drivers/power/supply/axp20x_battery.c axp20x_batt->batt_chrg_i = devm_iio_channel_get(&pdev->dev, axp20x_batt 573 drivers/power/supply/axp20x_battery.c if (IS_ERR(axp20x_batt->batt_chrg_i)) { axp20x_batt 574 drivers/power/supply/axp20x_battery.c if (PTR_ERR(axp20x_batt->batt_chrg_i) == -ENODEV) axp20x_batt 576 drivers/power/supply/axp20x_battery.c return PTR_ERR(axp20x_batt->batt_chrg_i); axp20x_batt 579 drivers/power/supply/axp20x_battery.c axp20x_batt->batt_dischrg_i = devm_iio_channel_get(&pdev->dev, axp20x_batt 581 drivers/power/supply/axp20x_battery.c if (IS_ERR(axp20x_batt->batt_dischrg_i)) { axp20x_batt 582 drivers/power/supply/axp20x_battery.c if (PTR_ERR(axp20x_batt->batt_dischrg_i) == -ENODEV) axp20x_batt 584 drivers/power/supply/axp20x_battery.c return PTR_ERR(axp20x_batt->batt_dischrg_i); axp20x_batt 587 drivers/power/supply/axp20x_battery.c axp20x_batt->regmap = dev_get_regmap(pdev->dev.parent, NULL); axp20x_batt 588 drivers/power/supply/axp20x_battery.c platform_set_drvdata(pdev, axp20x_batt); axp20x_batt 590 drivers/power/supply/axp20x_battery.c psy_cfg.drv_data = axp20x_batt; axp20x_batt 593 drivers/power/supply/axp20x_battery.c axp20x_batt->data = (struct axp_data *)of_device_get_match_data(dev); axp20x_batt 595 drivers/power/supply/axp20x_battery.c axp20x_batt->batt = devm_power_supply_register(&pdev->dev, axp20x_batt 598 drivers/power/supply/axp20x_battery.c if (IS_ERR(axp20x_batt->batt)) { axp20x_batt 600 drivers/power/supply/axp20x_battery.c PTR_ERR(axp20x_batt->batt)); axp20x_batt 601 drivers/power/supply/axp20x_battery.c return PTR_ERR(axp20x_batt->batt); axp20x_batt 604 drivers/power/supply/axp20x_battery.c if (!power_supply_get_battery_info(axp20x_batt->batt, &info)) { axp20x_batt 608 drivers/power/supply/axp20x_battery.c if (vmin > 0 && axp20x_set_voltage_min_design(axp20x_batt, axp20x_batt 614 drivers/power/supply/axp20x_battery.c axp20x_batt->max_ccc = ccc; axp20x_batt 616 drivers/power/supply/axp20x_battery.c if (ccc <= 0 || axp20x_set_constant_charge_current(axp20x_batt, axp20x_batt 621 drivers/power/supply/axp20x_battery.c axp20x_batt->max_ccc = ccc; axp20x_batt 622 drivers/power/supply/axp20x_battery.c axp20x_set_constant_charge_current(axp20x_batt, ccc); axp20x_batt 630 drivers/power/supply/axp20x_battery.c axp20x_get_constant_charge_current(axp20x_batt, axp20x_batt 631 drivers/power/supply/axp20x_battery.c &axp20x_batt->max_ccc);